使用 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'])
如何使用带有 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'])