使用 Openpyxl 从标题或实例获取工作表索引

Get Worksheet index from title or instance using Openpyxl

如何使用带有 Openpyxl 的作品sheet的属性获得作品sheet的索引号?

最好的例子是包含 3 个 sheet 的 Excel 工作簿:“Aaa”、“Bbb”和“Ccc” .知道标题"Bbb",如何获取那个sheet的索引号?

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

对于此代码:

(...)
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'] File ".../xlsx_tests.py", line 159, in print(workbook.worksheets.index('1.3')) ValueError: '1.3' is not in list

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

编辑:随着 Openpyxl 的更新,正确的语法是

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