Получить номер листа Excel в Python
Как получить номер листа в примере ниже Python?
file = self.excel_file.decode('base64')
excel_fileobj = TemporaryFile('wb+')
excel_fileobj.write(file)
excel_fileobj.seek(0)
workbook = openpyxl.load_workbook(excel_fileobj, data_only=True)
sheet_number= ???
sheet = workbook[workbook.get_sheet_names()[0]]
for row in sheet.rows:
print(row[1].value)
sheet_number =????
Любой солутин?
1 ответ
Решение
workbook.worksheets
содержит список объектов листа.
Чтобы получить количество рабочих листов:
sheet_number = len(workbook.worksheets)
Самый простой способ перебрать все листы:
for ws in workbook.worksheets:
print ws.title