如何使用Python重命名电子表格中的工作表名称?

Vim*_*imo 11 python python-2.7

有一个场景我想在电子表格中更改"工作表"的名称.

一个.我试过创建了一个电子表格说ss = Workbook().想想,这是用名为"Sheet"的工作表创建电子表格

湾 我尝试使用以下格式更改工作表的名称,

ss_sheet = ss.get_sheet_by_name('Sheet')
ss_sheet.Name = 'Fruit'
Run Code Online (Sandbox Code Playgroud)

但是,上述步骤并未根据需要更改工作表名称.上面的步骤有什么问题吗?请同样评论.

谢谢

Ann*_*pad 15

您可以通过执行以下操作来执行此操作:

import openpyxl
ss=openpyxl.load_workbook("file.xlsx")
#printing the sheet names
ss_sheet = ss['Sheet']
ss_sheet.title = 'Fruit'
ss.save("file.xlsx")
Run Code Online (Sandbox Code Playgroud)

这适合我.希望这可以帮助.

  • 另请注意,get_sheet_by_name [现已弃用](https://openpyxl.readthedocs.io/en/stable/api/openpyxl.workbook.workbook.html?highlight=get_sheet_by_name#openpyxl.workbook.workbook.Workbook.get_sheet_by_name)。在最新版本中将 `ss_sheet = ss.get_sheet_by_name('Sheet')` 替换为 `ss_sheet = ss['Sheet']`。 (5认同)