Python 从openpyxl获取工作表名称
我有一个中等大小的xlsx文件(大约14MB),OpenOffice挂起试图打开它。我试着用阅读的内容,如下。代码片段如下所示:Python 从openpyxl获取工作表名称,python,excel,openpyxl,Python,Excel,Openpyxl,我有一个中等大小的xlsx文件(大约14MB),OpenOffice挂起试图打开它。我试着用阅读的内容,如下。代码片段如下所示: from openpyxl import load_workbook wb = load_workbook(filename = 'large_file.xlsx', use_iterators = True) ws = wb.get_sheet_by_name(name = 'big_data') 问题是,我不知道图纸名称,图纸1/2。。等不起作用(返回非
from openpyxl import load_workbook
wb = load_workbook(filename = 'large_file.xlsx', use_iterators = True)
ws = wb.get_sheet_by_name(name = 'big_data')
问题是,我不知道图纸名称,图纸1/2。。等不起作用(返回非类型对象)。我找不到告诉我如何使用openpyxl获取xlsx文件的工作表名称的文档。有人能帮我吗?使用:
床单名称
返回此工作簿中工作表名称的列表
名称按工作表顺序返回
类型:字符串列表
您还可以从wb中获取工作表对象。工作表:
ws = wb.worksheets[0]
正如前面的回答所提到的 您可以获得图纸名称列表 通过使用
ws.sheetnames
但是,如果您知道工作表名称,则可以通过
ws.get_sheet_by_name("YOUR_SHEET_NAME")
另一种方法是在前面的回答中提到的
ws['YOUR_SHEET_NAME']
Python3.x 对于获取工作表名称,必须使用属性
g_sheet=wb.sheetnames
按列表返回
g_sheet=wb.sheetnames
for i in g_sheet:
print(i)
**随便叫什么名字**
ws=wb[g_sheet[0]]
或ws=wb[任何名称]
假设名称表是粘贴的
g_sheet=wb.sheetnames
ws=wb["paster"]
wb.sheetnames
是首选拼写。在工作表类中将工作表名称作为属性会非常方便。@ronLőrincz工作表名称在工作表对象上可用,如wsObj.titlet此答案已过时<代码>获取工作表名称()现在已被弃用。使用wb.sheetnames属性。@谢谢提醒!相应地更新了答案。