Python背景颜色,python代码颜色搭配
当我们想要突出显示一个模块来吸引注意力时,我们通常会将该模块的背景颜色变亮。当我们想要突出显示表格中的某个数据或某个项目的名称时,经常会看到这种操作。在python3中设置布局背景色需要通过代码来改变。相信很多朋友对这个设定还是比较陌生的。接下来,我们来看看如何编写布局背景色代码。
改变之前
代码如下所示
importpandasaspd
defset _ format():
#1.多页纸
sheet_list=[Sheet1 , Sheet2 , Sheet3 , Sheet4 , Sheet5]
#2.要写入的excel路径
writer=pd。ExcelWriter(test_new.xlsx )
workbook=writer.book
#3.循环遍历工作表以获取数据
forsheetinsheet _ list:
df1=pd.read_excel(test.xlsx ,sheet_name=sheet)
#4.设置格式
t=workbook . add _ format({ font _ name : u Microsoft Yahei })
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.写入excel
l_end=len(df1.index)+1
df1.to_excel(writer,sheet_name=sheet,encoding='utf8',header=df1.columns.values.tolist(),
index=False,startcol=0,startrow=0)
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(f'A1: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(f'B2:B{l_end}',{'type':'no_blanks','format':bg_format})
#合并日期单元格
worksheet1.merge_range(f'A2:A{l_end}',df1['日期'][0],date_fmt)
#设置数值格式千分位,并保留两位小数
worksheet1.conditional_format(f'C2:F{l_end}',{'type':'no_blanks','format':amt_fmt})
#7.所有的sheet页设置好后再保存
成果:
改过的名称是不是更加鲜明了呢,这样也有助于我们对于表格所要表达的关键点有了更深刻的了解。想要同样效果的小伙伴,赶紧设置起来吧。更多Python学习指路:PyThon学习网教学中心。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。