Python辅助Word+Excel:让办公更高效
上QQ阅读APP看书,第一时间看更新

011 自定义所有工作表的表名

此案例主要通过在for循环中使用工作簿的worksheets属性和工作表的title属性,从而实现在工作簿中自定义所有工作表的表名。当运行此案例的Python代码(A004.py文件)之后,将在“利润表.xlsx”文件的所有工作表的表名前面添加“2020年”,如将“1季度利润表”修改为“2020年1季度利润表”等,代码运行前后的效果分别如图011-1和图011-2所示。

图011-1

图011-2

A004.py文件的Python代码如下:

import openpyxl
myBook=openpyxl.load_workbook('利润表.xlsx')
#循环工作簿(myBook.worksheets)的工作表(mySheet)
for mySheet in myBook.worksheets:
     #根据工作表(mySheet)的表名设置新的表名
     mySheet.title='2020年'+       mySheet.title
myBook.save('结果表-利润表.xlsx')

在上面这段代码中,myBook.worksheets表示工作簿(myBook)的所有工作表。for mySheet in myBook.worksheets表示逐个循环工作簿(myBook)的所有工作表(worksheets)。mySheet.title='2020年'+mySheet.title表示在工作表(mySheet)的表名前面(左边)添加“2020年”。

此案例的源文件是MyCode\A004\A004.py。