Hướng dẫn openpyxl check sheet exists - bảng kiểm tra openpyxl tồn tại

Tôi đang cố gắng thiết kế một chương trình nhỏ vào thời gian rảnh của mình, tải một tệp XLS, sau đó chọn một tờ trong tài liệu để được quét.

Bước 1: Người dùng nhập tệp .xls. Sau khi nhập chương trình kiểm tra xem tệp có tồn tại hay không. [Mà tôi có thể làm]

Bước 2: Tôi yêu cầu người dùng đưa ra tên của bảng tài liệu XLS để phân tích. Và đó là nơi nó dừng lại. Chương trình không phát hiện các tờ có sẵn :[

#check if the document exist
while True:
    x = input["Give the name of the document in this repository__"]
    input_filename = x + ".xls"
    if os.path.isfile[input_filename]:
        print ["the document is been charged"]
        break
    else:
        print["xls not found !"]

#Load the document
xls_file = pd.ExcelFile[input_filename]

#Select the good sheet in file
print ["this is your sheets in this document",xls_file.sheet_names]
while True:
    feuilles = input["Select yout sheet"]
    input_feuilles = feuilles
    if xls_file.sheet_names[input_filename]:
        print ["The sheet is been charged !"]
        break
    else:
        print["This sheet don't exist!"]

Tôi thực sự không biết làm thế nào để xác minh rằng trang tính được điền bởi người dùng thực sự tồn tại.

Đã hỏi ngày 22 tháng 6 năm 2016 lúc 11:20Jun 22, 2016 at 11:20

Thư viện Python

$ sudo pip install openpyxl
9 được thiết kế để đọc và viết các tệp Excel
import xlsxwriter
workbook = xlsxwriter.Workbook[workbook_file]
worksheet = workbook.get_worksheet_by_name[worksheetName]
if worksheet is None:
    worksheet = workbook.add_worksheet[worksheetName]
0. Mã đoạn trích sau đây kiểm tra nếu một tên trang cụ thể tồn tại trong một sổ làm việc nhất định.

from openpyxl import load_workbook
 
wb = load_workbook[file_workbook, read_only=True]   # open an Excel file and return a workbook
    
if 'sheet1' in wb.sheetnames:
    print['sheet1 exists']

PS: Đối với các tệp Microsoft Excel cũ hơn [tức là,

import xlsxwriter
workbook = xlsxwriter.Workbook[workbook_file]
worksheet = workbook.get_worksheet_by_name[worksheetName]
if worksheet is None:
    worksheet = workbook.add_worksheet[worksheetName]
1], sử dụng
import xlsxwriter
workbook = xlsxwriter.Workbook[workbook_file]
worksheet = workbook.get_worksheet_by_name[worksheetName]
if worksheet is None:
    worksheet = workbook.add_worksheet[worksheetName]
2 và
import xlsxwriter
workbook = xlsxwriter.Workbook[workbook_file]
worksheet = workbook.get_worksheet_by_name[worksheetName]
if worksheet is None:
    worksheet = workbook.add_worksheet[worksheetName]
3 thay thế.

Cài đặt

$ sudo pip install openpyxl
9 với lệnh sau.

$ sudo pip install openpyxl

Đã trả lời ngày 22 tháng 6 năm 2016 lúc 11:29Jun 22, 2016 at 11:29

SparkandshinesparkandshineSparkAndShine

16K21 Huy hiệu vàng86 Huy hiệu bạc129 Huy hiệu đồng21 gold badges86 silver badges129 bronze badges

2

Thư viện Python XLSXWriter cung cấp một giao diện tuyệt vời để vượt trội với tất cả các chức năng định dạng và đồ thị bạn mong đợi. Đoạn mã sau kiểm tra xem bảng tính có tồn tại, tạo một bảng nếu nó không và trả về đối tượng bảng tính:

import xlsxwriter
workbook = xlsxwriter.Workbook[workbook_file]
worksheet = workbook.get_worksheet_by_name[worksheetName]
if worksheet is None:
    worksheet = workbook.add_worksheet[worksheetName]

Cài đặt xlsxwriter theo lệnh:

sudo pip install xlsxwriter

Đã trả lời ngày 29 tháng 6 năm 2018 lúc 17:41Jun 29, 2018 at 17:41

OpenPyxl

Tạo một cuốn sách bài tập

Không cần phải tạo một tệp trên hệ thống tập tin để bắt đầu với OpenPyXL. Chỉ cần nhập lớp

import xlsxwriter
workbook = xlsxwriter.Workbook[workbook_file]
worksheet = workbook.get_worksheet_by_name[worksheetName]
if worksheet is None:
    worksheet = workbook.add_worksheet[worksheetName]
5 và bắt đầu công việc:

>>> from openpyxl import Workbook
>>> wb = Workbook[]

Một sổ làm việc luôn được tạo ra với ít nhất một bảng tính. Bạn có thể nhận được nó bằng cách sử dụng thuộc tính

import xlsxwriter
workbook = xlsxwriter.Workbook[workbook_file]
worksheet = workbook.get_worksheet_by_name[worksheetName]
if worksheet is None:
    worksheet = workbook.add_worksheet[worksheetName]
6:

Ghi chú

Điều sau đây sẽ thất bại:

Tải từ một tập tin

>>> ws1 = wb.create_sheet["Mysheet"] # insert at the end [default]
# or
>>> ws2 = wb.create_sheet["Mysheet", 0] # insert at first position
# or
>>> ws3 = wb.create_sheet["Mysheet", -1] # insert at the penultimate position

Giống như cách viết, bạn có thể sử dụng

>>> from openpyxl import Workbook
>>> wb = Workbook[]
8 để mở sổ làm việc hiện có:

Điều này kết thúc hướng dẫn bây giờ, bạn có thể tiến hành phần sử dụng đơn giản

ws.sheet_properties.tabColor = "1072BA"

OpenPyxl

>>> ws3 = wb["New Title"]

Tạo một cuốn sách bài tập

>>> print[wb.sheetnames]
['Sheet2', 'New Title', 'Sheet1']

Không cần phải tạo một tệp trên hệ thống tập tin để bắt đầu với OpenPyXL. Chỉ cần nhập lớp

import xlsxwriter
workbook = xlsxwriter.Workbook[workbook_file]
worksheet = workbook.get_worksheet_by_name[worksheetName]
if worksheet is None:
    worksheet = workbook.add_worksheet[worksheetName]
5 và bắt đầu công việc:

from openpyxl import load_workbook
 
wb = load_workbook[file_workbook, read_only=True]   # open an Excel file and return a workbook
    
if 'sheet1' in wb.sheetnames:
    print['sheet1 exists']
0

Một sổ làm việc luôn được tạo ra với ít nhất một bảng tính. Bạn có thể nhận được nó bằng cách sử dụng thuộc tính

import xlsxwriter
workbook = xlsxwriter.Workbook[workbook_file]
worksheet = workbook.get_worksheet_by_name[worksheetName]
if worksheet is None:
    worksheet = workbook.add_worksheet[worksheetName]
6:within a single workbook:

Điều này được đặt thành 0 theo mặc định. Trừ khi bạn sửa đổi giá trị của nó, bạn sẽ luôn nhận được bảng tính đầu tiên bằng cách sử dụng phương pháp này.

from openpyxl import load_workbook
 
wb = load_workbook[file_workbook, read_only=True]   # open an Excel file and return a workbook
    
if 'sheet1' in wb.sheetnames:
    print['sheet1 exists']
1

Ghi chú

Điều sau đây sẽ thất bại:

Tải từ một tập tincannot copy worksheets between workbooks. You cannot copy a worksheet if the workbook is open in read-only or write-only mode.

Giống như cách viết, bạn có thể sử dụng
>>> from openpyxl import Workbook
>>> wb = Workbook[]
8 để mở sổ làm việc hiện có:

Điều này kết thúc hướng dẫn bây giờ, bạn có thể tiến hành phần sử dụng đơn giản

OpenPyxl

Tạo một cuốn sách bài tập

Không cần phải tạo một tệp trên hệ thống tập tin để bắt đầu với OpenPyXL. Chỉ cần nhập lớp

import xlsxwriter
workbook = xlsxwriter.Workbook[workbook_file]
worksheet = workbook.get_worksheet_by_name[worksheetName]
if worksheet is None:
    worksheet = workbook.add_worksheet[worksheetName]
5 và bắt đầu công việc:

Một sổ làm việc luôn được tạo ra với ít nhất một bảng tính. Bạn có thể nhận được nó bằng cách sử dụng thuộc tính

import xlsxwriter
workbook = xlsxwriter.Workbook[workbook_file]
worksheet = workbook.get_worksheet_by_name[worksheetName]
if worksheet is None:
    worksheet = workbook.add_worksheet[worksheetName]
6:

from openpyxl import load_workbook
 
wb = load_workbook[file_workbook, read_only=True]   # open an Excel file and return a workbook
    
if 'sheet1' in wb.sheetnames:
    print['sheet1 exists']
2

Ghi chú

Điều sau đây sẽ thất bại:

Cảnh báo

Bạn nên theo dõi các thuộc tính dữ liệu và tiện ích mở rộng tài liệu để lưu tài liệu trong các mẫu tài liệu và ngược lại, nếu không, công cụ bảng kết quả không thể mở tài liệu.

Ghi chú

from openpyxl import load_workbook
 
wb = load_workbook[file_workbook, read_only=True]   # open an Excel file and return a workbook
    
if 'sheet1' in wb.sheetnames:
    print['sheet1 exists']
3

Điều sau đây sẽ thất bại:

Tải từ một tập tin

Giống như cách viết, bạn có thể sử dụng

>>> from openpyxl import Workbook
>>> wb = Workbook[]
8 để mở sổ làm việc hiện có:

from openpyxl import load_workbook
 
wb = load_workbook[file_workbook, read_only=True]   # open an Excel file and return a workbook
    
if 'sheet1' in wb.sheetnames:
    print['sheet1 exists']
4

Điều này kết thúc hướng dẫn bây giờ, bạn có thể tiến hành phần sử dụng đơn giản

OpenPyxl

Tạo một cuốn sách bài tập

from openpyxl import load_workbook
 
wb = load_workbook[file_workbook, read_only=True]   # open an Excel file and return a workbook
    
if 'sheet1' in wb.sheetnames:
    print['sheet1 exists']
6

Không cần phải tạo một tệp trên hệ thống tập tin để bắt đầu với OpenPyXL. Chỉ cần nhập lớp

import xlsxwriter
workbook = xlsxwriter.Workbook[workbook_file]
worksheet = workbook.get_worksheet_by_name[worksheetName]
if worksheet is None:
    worksheet = workbook.add_worksheet[worksheetName]
5 và bắt đầu công việc:

from openpyxl import load_workbook
 
wb = load_workbook[file_workbook, read_only=True]   # open an Excel file and return a workbook
    
if 'sheet1' in wb.sheetnames:
    print['sheet1 exists']
7

Ghi chú

Điều sau đây sẽ thất bại:

Tải từ một tập tin

from openpyxl import load_workbook
 
wb = load_workbook[file_workbook, read_only=True]   # open an Excel file and return a workbook
    
if 'sheet1' in wb.sheetnames:
    print['sheet1 exists']
8

Giống như cách viết, bạn có thể sử dụng

>>> from openpyxl import Workbook
>>> wb = Workbook[]
8 để mở sổ làm việc hiện có:

from openpyxl import load_workbook
 
wb = load_workbook[file_workbook, read_only=True]   # open an Excel file and return a workbook
    
if 'sheet1' in wb.sheetnames:
    print['sheet1 exists']
9

Ghi chú

Điều sau đây sẽ thất bại:

Tải từ một tập tin

Giống như cách viết, bạn có thể sử dụng

>>> from openpyxl import Workbook
>>> wb = Workbook[]
8 để mở sổ làm việc hiện có:

$ sudo pip install openpyxl
0

Điều này kết thúc hướng dẫn bây giờ, bạn có thể tiến hành phần sử dụng đơn giản

$ sudo pip install openpyxl
1

OpenPyxl

Tạo một cuốn sách bài tập

$ sudo pip install openpyxl
2

Không cần phải tạo một tệp trên hệ thống tập tin để bắt đầu với OpenPyXL. Chỉ cần nhập lớp
import xlsxwriter
workbook = xlsxwriter.Workbook[workbook_file]
worksheet = workbook.get_worksheet_by_name[worksheetName]
if worksheet is None:
    worksheet = workbook.add_worksheet[worksheetName]
5 và bắt đầu công việc:

Một sổ làm việc luôn được tạo ra với ít nhất một bảng tính. Bạn có thể nhận được nó bằng cách sử dụng thuộc tính

import xlsxwriter
workbook = xlsxwriter.Workbook[workbook_file]
worksheet = workbook.get_worksheet_by_name[worksheetName]
if worksheet is None:
    worksheet = workbook.add_worksheet[worksheetName]
6:

$ sudo pip install openpyxl
3

Cảnh báo

Điều này được đặt thành 0 theo mặc định. Trừ khi bạn sửa đổi giá trị của nó, bạn sẽ luôn nhận được bảng tính đầu tiên bằng cách sử dụng phương pháp này.

Ghi chú

Điều sau đây sẽ thất bại:

Tải từ một tập tin

Giống như cách viết, bạn có thể sử dụng
>>> from openpyxl import Workbook
>>> wb = Workbook[]
8 để mở sổ làm việc hiện có:

Nếu bạn muốn lưu tệp vào một luồng, ví dụ: Khi sử dụng một ứng dụng web như kim tự tháp, bình hoặc django thì bạn có thể chỉ cần cung cấp một

>>> from openpyxl import Workbook
>>> wb = Workbook[]
7:

$ sudo pip install openpyxl
4

Bạn có thể chỉ định mẫu thuộc tính = true, để lưu sổ làm việc dưới dạng mẫu:

$ sudo pip install openpyxl
5

hoặc đặt thuộc tính này thành false [mặc định], để lưu dưới dạng tài liệu:

$ sudo pip install openpyxl
6

Cảnh báo

Bạn nên theo dõi các thuộc tính dữ liệu và tiện ích mở rộng tài liệu để lưu tài liệu trong các mẫu tài liệu và ngược lại, nếu không, công cụ bảng kết quả không thể mở tài liệu.

Ghi chú

Điều sau đây sẽ thất bại:

$ sudo pip install openpyxl
7

Tải từ một tập tin

Giống như cách viết, bạn có thể sử dụng

>>> from openpyxl import Workbook
>>> wb = Workbook[]
8 để mở sổ làm việc hiện có:

$ sudo pip install openpyxl
8

Điều này kết thúc hướng dẫn bây giờ, bạn có thể tiến hành phần sử dụng đơn giảnSimple usage section

Bài Viết Liên Quan

Chủ Đề