python3中佈局背景顏色程式碼分析
阿新 • • 發佈:2020-12-03
我們想要給某個模組著重突出,以便引起大家注意的時候,通常給那個模組的背景顏色換亮一點。這種情況的操作多見於我們想要突出表格中的某個資料,或是某一項的名稱。
在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中如何寫的資料請關注我們其它相關文章!