获取 python 中 sheet excel 的数量

Get number of sheet excel in python

如何在下面的 python 示例中获取 sheet 的数量?

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=????

有解决方案吗?

workbook.worksheets 包含工作表对象列表。

获取工作表数量:

sheet_number = len(workbook.worksheets)

遍历所有工作表的最简单方法:

for ws in workbook.worksheets:
    print ws.title