簡體   English   中英

從 openpyxl 獲取工作表名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM