
如果我们想要让某个模块变得特别突出, 从而吸引大家的注意, 那么通常情况下, 我们会把那个模块的背景颜色改得亮一些。这样的情况操作, 更多地是出现在我们想要强调表格里面的某一项数据,或者是某一项名称的时候。想要在中设置布局背景颜色的话, 是需要通过代码来进行更改的。相信很多小伙伴对这样的设置有还比较陌生, 接下来, 我们就来一起看一看布局背景颜色的代码应该怎么写吧。更改前代码如下import pandas as pddef set_foramt():# 1.多个sheet页sheet_list [Sheet1, Sheet2, Sheet3, Sheet4, Sheet5]# 2.要写入的excel路径writer pd.ExcelWriter(test_new.xlsx)workbook writer.book# 3.循环遍历sheet取数据for sheet in sheet_list:df1 pd.read_excel(test.xlsx, sheet_namesheet)# 4.设置格式fmt workbook.add_format({font_name: u微软雅黑})percent_fmt workbook.add_format({num_format: 0.00%})amt_fmt workbook.add_format({num_format: #,##0.00})border_format workbook.add_format({border: 1})bg_format workbook.add_format({bold: True, font_name: u微软雅黑, bg_color: yellow,align: center, valign: vcenter, font_color: black,font_size: 10})date_fmt workbook.add_format({bold: False, font_name: u微软雅黑, num_format: yyyy-mm-dd,align: center, valign: vcenter})# 5.写入excell_end len(df1.index) 1df1.to_excel(writer, sheet_namesheet, encodingutf8, headerdf1.columns.values.tolist(),indexFalse, startcol0, startrow0)worksheet1 writer.sheets[sheet]# 6.生效单元格格式# 设置行高worksheet1.set_row(0, 20, fmt) # 从第0行开始行高为20格式为fmt# 设置列宽worksheet1.set_column(A:F, 20, fmt) # 从A列到F列行高为10格式为fmt# 加边框worksheet1.conditional_format(fA1:F{l_end}, {type: no_blanks, format: border_format})# A1单元格到F(索引值, type: no_blanks指非空的单元格加格式# 设置背景色worksheet1.conditional_format(A1:F1, {type: no_blanks, format: bg_format})worksheet1.conditional_format(fB2:B{l_end}, {type: no_blanks, format: bg_format})# 合并日期单元格worksheet1.merge_range(fA2:A{l_end}, df1[日期][0], date_fmt)# 设置数值格式千分位并保留两位小数worksheet1.conditional_format(fC2:F{l_end}, {type: no_blanks, format: amt_fmt})# 7.所有的sheet页设置好后再保存成果改过的这个名称是不是显得更加鲜明了, 这种做法也帮助我们对于表格想要传递的关键点有了更深的理解, 如果有小伙伴也同样想要获得这样的效果的话, 那就赶快进行设置了。