[英]getting sheet names from openpyxl
我有一個中等大小的 xlsx 文件(大約 14 MB),OpenOffice 在嘗試打開它時掛起。 我試圖按照本教程使用openpyxl閱讀內容。 代碼片段如下:
from openpyxl import load_workbook
wb = load_workbook(filename = 'large_file.xlsx', use_iterators = True)
ws = wb.get_sheet_by_name(name = 'big_data')
問題是,我不知道工作表名稱,Sheet1/Sheet2.. 等沒有工作(返回 NoneType 對象)。 我找不到告訴我如何使用 openpyxl 獲取 xlsx 文件的工作表名稱的文檔。 誰能幫我?
使用sheetnames
屬性:
表名
返回此工作簿中工作表的名稱列表。
名稱按工作表順序返回。
類型:字符串列表
print (wb.sheetnames)
您還可以從wb.worksheets
獲取工作表對象:
ws = wb.worksheets[0]
作為對其他答案的補充,對於特定工作表,您還可以在構造函數參數中使用 cf 文檔:
ws.title
python 3.x獲取工作表名稱必須使用屬性
g_sheet=wb.sheetnames
按列表返回
for i in g_sheet:
print(i)
**選擇任何名稱**
ws=wb[g_sheet[0]]
或 ws=wb[any name]假設名稱表是 paste
ws=wb["paster"]
如前所述,您可以使用ws.sheetnames
獲取工作表名稱列表
但是,如果您知道工作表名稱,則可以通過以下方式獲取該工作表對象
ws.get_sheet_by_name("YOUR_SHEET_NAME")
另一種這樣做的方法是在前面的答案中提到的
ws['YOUR_SHEET_NAME']
for worksheet in workbook:
print(worksheet.name)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.