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
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 Tạo một cuốn sách bài tập
5 và bắt đầu công việc:import xlsxwriter
workbook = xlsxwriter.Workbook[workbook_file]
worksheet = workbook.get_worksheet_by_name[worksheetName]
if worksheet is None:
worksheet = workbook.add_worksheet[worksheetName]
>>> 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']
0Mộ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']
1Ghi 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']
2Ghi 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']
6Khô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']
7Ghi 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']
8Giố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']
9Ghi 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
1OpenPyxl
Tạo một cuốn sách bài tập
$ sudo pip install openpyxl
2Khô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:
import xlsxwriter
workbook = xlsxwriter.Workbook[workbook_file]
worksheet = workbook.get_worksheet_by_name[worksheetName]
if worksheet is None:
worksheet = workbook.add_worksheet[worksheetName]
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
3Cả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
4Bạ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
5hoặ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
6Cả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
7Tả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