Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从openpyxl获取工作表名称_Python_Excel_Openpyxl - Fatal编程技术网

Python 从openpyxl获取工作表名称

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。。等不起作用(返回非

我有一个中等大小的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。。等不起作用(返回非类型对象)。我找不到告诉我如何使用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属性。@谢谢提醒!相应地更新了答案。