我有一个中等大小的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')
问题是,我不知道工作表名称,Sheet 1/Sheet 2..等不起作用(返回NoneType对象)。我找不到一个文档告诉我如何使用openpyxl获得xlsx文件的工作表名称。有人能帮助我吗?
5条答案
按热度按时间m528fe3b1#
使用
sheetnames
属性:工作表名称
返回此工作簿中工作表的名称列表。
按工作表顺序返回名称。
类型:字符串列表
您也可以从
wb.worksheets
取得工作表对象:jpfvwuh42#
python 3.x****若要取得工作表名称,您必须使用属性
按列表返回
选择任何名称
**或ws=wb[任何名称]**假设工作表名称为paster
hyrbngr73#
作为对其他答案的补充,对于特定的工作表,还可以在构造函数参数中使用cf documentation:
w8ntj3qf4#
如前面的答案所述,您可以使用
ws.sheetnames
但如果知道工作表名称,则可以通过以下方式获取该工作表对象:
另一种方法如前面的答案所述
lnlaulya5#