Tôi có một tệp XLSX lớn vừa phải [khoảng 14 MB] và OpenOffice treo cố gắng mở nó. Tôi đã cố gắng sử dụng openpyxl để đọc nội dung, theo hướng dẫn này. Đoạn mã mã như sau:
from openpyxl import load_workbook
wb = load_workbook[filename = 'large_file.xlsx', use_iterators = True]
ws = wb.get_sheet_by_name[name = 'big_data']
Vấn đề là, tôi không biết tên trang tính và Sheet1/Sheet2 .. v.v. Tôi không thể tìm thấy một tài liệu cho tôi biết cách lấy tên trang tính cho các tệp XLSX bằng OpenPyXL. Ai giúp tôi với?How to get the sheet names for an xlsx files using openpyxl. Can anyone help me?
Đã hỏi ngày 7 tháng 5 năm 2014 lúc 20:36May 7, 2014 at 20:36
Sử dụng thuộc tính
print [wb.sheetnames]
5:Tên bảng
Trả về danh sách tên của bảng tính trong sổ làm việc này.
Tên được trả lại theo thứ tự bảng tính.
Loại: Danh sách các chuỗi
print [wb.sheetnames]
Bạn cũng có thể nhận các đối tượng bảng tính từ
print [wb.sheetnames]
6:ws = wb.worksheets[0]
Petter
Phim huy hiệu vàng 35,8k645 Huy hiệu bạc62 Huy hiệu đồng6 gold badges45 silver badges62 bronze badges
Đã trả lời ngày 7 tháng 5 năm 2014 lúc 20:48May 7, 2014 at 20:48
Alecxealecxealecxe
449K114 Huy hiệu vàng1043 Huy hiệu bạc1167 Huy hiệu đồng114 gold badges1043 silver badges1167 bronze badges
5
Python 3.xfor get tên trang tính bạn phải sử dụng thuộc tính for get sheet name you must use attribute
g_sheet=wb.sheetnames
Trả lại bằng danh sách
for i in g_sheet:
print[i]
** Shoose bất kỳ tên nào **
ws=wb[g_sheet[0]]
hoặc ws = wb [bất kỳ tên] giả sử bảng tên là paster suppose name sheet is paster
ws=wb["paster"]
Đã trả lời ngày 3 tháng 8 năm 2019 lúc 20:08Aug 3, 2019 at 20:08
ismailismailismail
1812 Huy hiệu bạc6 Huy hiệu đồng2 silver badges6 bronze badges
Để bổ sung cho các câu trả lời khác, đối với một bảng tính cụ thể, bạn cũng có thể sử dụng tài liệu CF trong các tham số của hàm tạo:
ws.title
Đã trả lời ngày 18 tháng 2 lúc 16:25Feb 18 at 16:25
LALEBARDELALEBARDElalebarde
1.5141 Huy hiệu vàng18 Huy hiệu bạc34 Huy hiệu đồng1 gold badge18 silver badges34 bronze badges
Như đã đề cập, câu trả lời trước đó, bạn có thể nhận được danh sách các tên bảng bằng cách sử dụng
print [wb.sheetnames]
7Nhưng nếu bạn biết tên trang tính, bạn có thể nhận được đối tượng bảng tính đó bằng cách
ws.get_sheet_by_name["YOUR_SHEET_NAME"]
Một cách khác để làm điều này là như đã đề cập trong câu trả lời trước đó
ws['YOUR_SHEET_NAME']
Đã trả lời ngày 7 tháng 6 năm 2019 lúc 1:59Jun 7, 2019 at 1:59
KamarajkamarajKamaraj
531 Huy hiệu bạc7 Huy hiệu đồng1 silver badge7 bronze badges
Trong hướng dẫn OpenPyXL này, chúng tôi sẽ tìm hiểu cách lấy tất cả các tên trang tính của một cuốn sách bài tập Excel sử dụng OpenPyXL trong chương trình Python.
Chúng tôi có thể truy cập và in danh sách tên của bảng tính của sổ làm việc theo thứ tự bằng cách sử dụng thuộc tính
print [wb.sheetnames]
5. Nó trả lại danh sách tất cả các tờ có sẵn tên trong một sổ làm việc Excel.Chương trình lấy tên trang tính bằng thư viện OpenPyXL trong Pythonopenpyxl library in Python
Hãy để hiểu với một chương trình:
Ở đây chúng tôi đang sử dụng một cuốn sách bài tập có 3 bảng tính với các tên khác nhau. Mục đích của chúng tôi là lấy tên của các tờ này thông qua một chương trình Python.
Bước 1: Đầu tiên nhập thư viện OpenPyXL vào chương trình. First Import the openpyxl library to the program.
print [wb.sheetnames]
0Bước 2: Tải/Kết nối sổ làm việc Excel với chương trình. the Excel Workbook to the program.
print [wb.sheetnames]
1Bước 3: Sử dụng thuộc tính
print [wb.sheetnames]
5 để lấy tên của tất cả các tờ của sổ làm việc đã cho.print [wb.sheetnames]
2Đây là chương trình hoàn chỉnh:
print [wb.sheetnames]
3Output:
print [wb.sheetnames]
4Hy vọng bạn đã học được cách lấy tên của các tờ bằng cách sử dụng OpenPyXL trong Python từ bài viết này.
Mã hóa hạnh phúc !!! Bạn cũng có thể đọc, & NBSP; Hoạt động số học trong tệp Excel bằng OpenPyXL trong Python
You can also read, Arithmetic Operation in
an excel file using openpyxl in Python