1. 程式人生 > 程式設計 >python3中佈局背景顏色程式碼分析

python3中佈局背景顏色程式碼分析

我們想要給某個模組著重突出,以便引起大家注意的時候,通常給那個模組的背景顏色換亮一點。這種情況的操作多見於我們想要突出表格中的某個資料,或是某一項的名稱。

在python3中設定佈局背景顏色需要通過程式碼進行更改,相信很多小夥伴對於這樣的設定還比較陌生,接下來我們看看佈局背景顏色程式碼該如何寫吧。

更改前

python3中佈局背景顏色程式碼分析

程式碼如下

import pandas as pd

 
def 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_name=sheet)
 # 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,'num_format': 'yyyy-mm-dd','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',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','format': bg_format})
 worksheet1.conditional_format(f'B2:B{l_end}','format': bg_format})
 # 合併日期單元格
 worksheet1.merge_range(f'A2:A{l_end}',df1['日期'][0],date_fmt)
 # 設定數值格式千分位,並保留兩位小數
 worksheet1.conditional_format(f'C2:F{l_end}','format': amt_fmt})
 # 7.所有的sheet頁設定好後再儲存

成果:

python3中佈局背景顏色程式碼分析

改過的名稱是不是更加鮮明瞭呢,這樣也有助於我們對於表格所要表達的關鍵點有了更深刻的瞭解。

以上就是python3中佈局背景顏色程式碼分析的詳細內容,更多關於佈局背景顏色程式碼在python3中如何寫的資料請關注我們其它相關文章!