首页 > 解决方案 > Python3 Openpyxl - PatternFill bgColor 不起作用?

问题描述

我无法在 openpyxl 中显示图案填充的背景颜色。

这是我的代码:

from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill

wb_test = Workbook()
ws1 = wb_test.active

ws1["A1"].fill = PatternFill(patternType="lightVertical", fgColor="808080", bgColor="000000")

wb_test.save("wb_test.xlsx")

fgColor属性完美地工作,但bgColor没有做任何事情。这是结果的样子

图片显示单元格 A1 中的彩色前景和白色背景

我正在使用 openpyxl 版本 2.5.9 和 Python 3.6,这是 google colab 上的默认设置

感谢你的帮助!

标签: pythonopenpyxl

解决方案


出于某种原因,当使用其他类型时,openpyxl将 RGB HEX000000视为白色,这是一个奇怪的错误。您可以使用它来获得您想要的相同效果(黑色背景)。patternFillsolid000001


推荐阅读