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
当我使用
时,我可以看到所有 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