使用Python 繪製報表設置單元格顏色
原文地址:Python通過Pattern設置單元格底紋及背景色作者:teng
Python通過Pattern設置excel文件的單元格底紋及背景顏色時,無法得到想要設置的單元格顏色所代表的數值,最開始採用笨辦法,從0開始不停地測試對應的顏色,最後同事提示不如利用Python寫個小程序,將0-256對應的顏色顯示出來,從而可以根據自己想要的顏色找到對應的數值。在這裏將這段小程序和大家共享一下,就不需要一個個去嘗試了。
如果對一個單元格重複操作,會引發
returns error:
# Exception: Attempt to overwrite
cell:
# sheetname=u'sheet 1' rowx=0
colx=0
所以在打開時加cell_overwrite_ok=True
解決
以下爲源代碼:
# -*-
coding: utf-8 -*-
import xlwt
#新建一個excel文件
file=xlwt.Workbook()
#新建一個sheet
table=file.add_sheet('sheet
name',cell_overwrite_ok=True)
for i in range(0,256):
stylei= xlwt.XFStyle()
#初始化樣式
patterni= xlwt.Pattern()
#爲樣式創建圖案
patterni.pattern=1 #設置底紋的圖案索引,1爲實心,2爲50%灰色,對 應爲excel文件單元格格式中填充中的圖案樣式
patterni.pattern_fore_colour=i #設置底紋的前景色,對應爲excel文件單元格格式 中填充中的背景色
patterni.pattern_back_colour=35 #設置底紋的背景色,對應爲excel文件單元格格式
中填充中的圖案顏色
stylei.pattern=patterni #爲樣式設置圖案
table.write(i,0,i,stylei) #使用樣式
file.save('D:/Python27/colour.xls')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.