前面內容,我們詳細了解了使用Python中xlrd和xlwt模塊處理Excel文件的一些常用操作,並通過幾個簡單的案例,將Excel文件展示在了Python GUI界面中。
#python#下面是一些文章連結
Excel文件另類操作,如何用Python中xlrd模塊獲取電子表格的信息
用Python將電子表格Excel展示在界面中,PyQt5之QTableWidget應用
Excel表格搬到Python界面上?可以實現!結合PyQt5的QTabWidget類
Python操作Excel電子表格?xlwt模塊重拳出擊,看這一篇就夠了!
今天,我們來詳細了解下使用xlwt模塊處理Excel文件時的一些有關顏色的設置
01Excel中需要進行顏色設置的地方及字體顏色設置
在進入xlwt的顏色世界之前,我們來了解下Excel中哪些地方需要進行顏色設置
最常用的顏色設置有下面幾個地方
單元格字體顏色單元格背景顏色單元格邊框顏色
02xlwt有哪些顏色值
我們使用兩種方法來獲得預定義好的一些顏色值
【colour_index】
我們先來看下Excel對應有哪些顏色,通過代碼展示如下:
我們打開創建的Excel文件看下顏色種類。
圖中可以很容易看到,顏色1、9基本就是白色(肉眼很難區分),顏色64-99基本就是黑色了,不好區分,0-63之間的顏色代碼我們可以區別使用。
【colour_map】
除了使用colour_index屬性對於顏色賦值外,還可以使用Style類的colour_map屬性獲得一些預定義值的顏色屬性值。我們在Excel中展示一下,輸入以下代碼
我們來看一下這樣獲取到了哪些顏色值,如下圖所示
下面,我們來看下如何通過代碼給單元格設置背景色。
03如何給單元格設置背景色
上面代碼也展示了如何給字體設置顏色屬性,還是使用上面的思路,我們定義一個背景色顏色代碼,將0-99個單元格利用背景色內容進行填充,具體代碼如下:
我們來看下設置背景色效果圖。
背景色知道了,但是背景的填充樣式有哪些呢?我們逐一來看一下:
這個作業留給大家自己思考了,如何將這些樣式輸出到Excel表格中呢?
04單元格邊框樣式及顏色設置
【邊框設置的一般過程】
我們先來看下如何對邊框顏色進行設置,對於邊框的樣式設定有一個Border類,設置邊框樣式的方法是這樣的:
# 實例化一個類
borders = xlwt.Borders()
# 然後分別設定每一邊的樣式
borders.left = xlwt.Borders.MEDIUM # 添加邊框-虛線邊框
borders.right = xlwt.Borders.MEDIUM # 添加邊框-虛線邊框
borders.top = xlwt.Borders.MEDIUM # 添加邊框-虛線邊框
borders.bottom = xlwt.Borders.MEDIUM # 添加邊框-虛線邊框
# 設定每一邊的顏色
borders.left_colour = 10
borders.right_colour = 10
borders.top_colour = 10
borders.bottom_colour = 10
# 實例化一個XFStyle
style = xlwt.XFStyle()
# 添加style邊框
style.borders = borders
# 樣式寫入一個單元格
worksheet.write(1, 1, 'Content', style)
【邊框樣式有哪些】
邊框樣式的可選擇值有下面幾種:
NO_LINE, THIN, MEDIUM, DASHED, DOTTED, THICK, DOUBLE, HAIR, MEDIUM_DASHED, THIN_DASH_DOTTED, MEDIUM_DASH_DOTTED,
THIN_DASH_DOT_DOTTED, MEDIUM_DASH_DOT_DOTTED, SLANTED_MEDIUM_DASH_DOTTED或0x00到0x0D範圍內的十六進位數值
這裡不做贅述了,主要對應的就是Excel程序中單元格樣式設置的幾個選項,如下圖所示。
到底怎麼個對應關係,這裡就不做介紹了,後續專題研究。
【邊框顏色如何設置】
像上面的例子中這樣,給邊框顏色屬性直接一個顏色值即可,類似colour_index的一個索引值(可參考上面的顏色),這裡不做贅述了。
05問題來了,舉個例子
好了,講了這麼多,應該到我們展示的時刻了,今天,我們來回顧下前面的知識,使用代碼處理一個Excel單元格,如下面所示。
廢話不多說,直接上代碼了,如下圖所示。
注釋都有,這裡就不做過多解釋了。
好了,今天的內容就到這裡了,喜歡Python編程的小夥伴關注我,後續推出更多精彩內容。
轉載請註明出處,百家號:Python高手養成