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

时间:2017-08-18 10:47:45

标签: python openpyxl

当我使用

时,我可以看到所有工作表名称

wb.get_sheet_names()

现在我想将所有的纸张一个接一个地重命名为数字,即第一张纸张为1,第二张纸张为2,依此类推。

2 个答案:

答案 0 :(得分:0)

循环浏览每张纸并将标题设置为您想要的任何内容。

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

答案 1 :(得分:0)

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