
上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。