在气轻Python73介绍过填充样式背景设置,一般来说填充背景容易想到用bgColor。但用bgColor设置时有个问题,就是当样式设置为'solid'时,背景颜色设置失效,始终为黑色。用fgColor效果正常了。
原始Excel文件内容:

from openpyxl import load_workbook
from openpyxl.styles import *
import webbrowser
def qipy93():
fileName = "F:/Data/Image/Data.xlsx"
fileName1 = "F:/Data/Image/Data1.xlsx"
wb = load_workbook(fileName)
ws = wb['Sheet1']
rowsMax = ws.max_row
patternType = ['solid','darkHorizontal','lightDown']
fgColor = ['FF00B050','00FF00','0000FF']
for i in range(rowsMax):
ws.cell(i + 1, 1).fill = PatternFill(patternType=patternType[i],
fgColor = fgColor[i])
wb.save(fileName1)
webbrowser.open(fileName1)
return
执行结果
