使用Openpyxl从标题或实例获取Worksheet索引

时间:2018-02-02 16:50:20

标签: python-3.x openpyxl

如何使用Openpyxl的Worksheet属性获取Worksheet的索引号?

最好的示例是包含3张表的Excel工作簿:“Aaa”,“Bbb”和“Ccc”。知道标题"Bbb",获取该表的索引号的方法是什么?

2 个答案:

答案 0 :(得分:1)

不幸的是,这对我不起作用。

对于此代码:

(...)
print(workbook.sheetnames)
print(workbook.worksheets.index('1.3'))

我收到以下错误:

  

['Übersicht','1.1','1.2','1.3','1.4','1.5','1.6','1.7','1.8',   '2.1','2.2','2.3','2.4','2.5','2.6','2.7','2.8','3.1']档案   “... / xlsx_tests.py”,第159行,in       print(workbook.worksheets.index('1.3'))ValueError:'1.3'不在列表中

答案 1 :(得分:0)

wb.worksheets.index(wb.get_sheet_by_name('Bbb'))是正确的答案。感谢BeeR指出它。

编辑:使用Openpyxl的更新,正确的语法将是

wb.worksheets.index(wb['Bbb'])