从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文件的表名 。 谁能帮我?

使用get_sheet_names()方法:

返回工作簿中工作表名称的列表。

名称以工作表顺序返回。

返回string的types列表

 print (wb.get_sheet_names()) 

您还可以从wb.worksheets获取工作表对象:

 ws = wb.worksheets[0]