Python Excel - 如何将 sheet 名字变成 sheet 号码

Python Excel - How to turn sheet name into sheet number

在这个程序中,我在名为 new_sheet 的输入 excel 文件上创建了一个 sheet。

我需要 sheet 的 sheet 编号,而无需查看 excel 文件。

如何从程序中 return sheet 号码?

import xlwt
import xlrd
import csv

workbook = xlrd.open_workbook('input.xls')

worksheet = workbook.add_sheet('new_sheet')

如果你想计算你的 Excel 文件中有多少 sheet,或者如果你想知道,请给出 sheet 的名称,我不太明白号码对应; 无论如何,如果你想计算一个 Excel 文件中有多少 sheet,你可以这样进行:

workbook = xlrd.open_workbook('input.xls')
worksheet = workbook.add_sheet('new_sheet')

# number of sheet
print workbook.nsheets

相反,如果你想从名称中知道对应的sheet个数,你可以这样进行:

workbook = xlrd.open_workbook('input.xls', on_demand=True)
for index, sheet in enumerate(workbook.sheet_names()):
    if sheet == <name of your sheet>:
        print index

使用on_demand=True,您可以打开不自动加载的文件。

此致