![Python辅助Word+Excel:让办公更高效](https://wfqqreader-1252317822.image.myqcloud.com/cover/378/47217378/b_47217378.jpg)
上QQ阅读APP看书,第一时间看更新
012 自定义工作表的表名背景颜色
此案例主要通过在while循环中使用工作表的tabColor属性,从而实现在工作簿中根据指定条件批量自定义多个工作表的表名(标签)的背景颜色。当运行此案例的Python代码(A007.py文件)之后,将在“利润表.xlsx”文件中把所有月份数为奇数的工作表的表名(标签)背景设置为红色,代码运行前后的效果分别如图012-1和图012-2所示。
![](https://epubservercos.yuewen.com/BE3576/26581535601340506/epubprivate/OEBPS/Images/Figure-P37_2141.jpg?sign=1739006631-m8oiZzpRO09iOpDC2sBd7z45U1uY6IL1-0-e8c0c2e8d0f40abb261fafa2b3d2e880)
图012-1
![](https://epubservercos.yuewen.com/BE3576/26581535601340506/epubprivate/OEBPS/Images/Figure-P38_2146.jpg?sign=1739006631-OP5BjT7lxnKzBg4cQMvvU2OIX4NJGOT7-0-fc52371c8ba45d9971013080fb35f0f6)
图012-2
A007.py文件的Python代码如下:
import openpyxl myBook=openpyxl.load_workbook('利润表.xlsx') i=0;myLength=len(myBook.worksheets) while i <myLength: #如果工作表的表名月份数为奇数,则设置工作表的表名标签背景为红色 if i%2==0: myBook.worksheets[i].sheet_properties.tabColor='FF0000' i+=1 myBook.save('结果表-利润表.xlsx')
在上面这段代码中,myBook.worksheets[i].sheet_properties.tabColor='FF0000'表示设置指定工作表(worksheets[i])的表名标签背景为红色,sheet_properties.tabColor目前仅支持RRGGBB格式的颜色代码。如果myBook.worksheets[i].sheet_properties.tabColor='00FF00',则将设置指定工作表(myBook.worksheets[i])的表名标签背景为绿色。
此案例的源文件是MyCode\A007\A007.py。