Python openpyxl 在一个工作簿中的电子表格之间切换

Python openpyxl switch between spreadsheets in one workbook

当我使用

时,我可以看到所有 sheet 的名字

wb.get_sheet_names()

现在我想将所有 sheet 依次重命名为数字,即第一个 sheet 为 1,第二个 sheet 为 2,依此类推。

遍历每个 sheet 并将标题设置为您想要的任何内容。

from openpyxl import load_workbook

wb = load_workbook('test.xlsx')

sheets = wb.get_sheet_names()
counter = 0

for sheet in sheets:
    ss_sheet = wb.get_sheet_by_name(sheet)
    ss_sheet.title = str(counter)
    wb.save("file.xlsx")
    counter+= 1
from openpyxl import load_workbook
work_book = load_workbook('test.xlsx')
sheets = work_book.get_sheet_names()
name = ['Name1', 'Name2', 'Name3']
index = 0

for sheet in sheets:
    sheetname = work_book.get_sheet_by_name(sheet)
    sheetname.title = str(name[index])
    work_book.save("renamed.xlsx")
    index += 1