Python3 Openpyxl - PatternFill bgColor 不工作?

Python3 Openpyxl - PatternFill bgColor not working?

我无法在 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 没有任何作用。 结果如下

picture showing a coloured foreground and white background in cell A1

我使用的是 openpyxl 版本 2.5.9 和 Python 3.6,这是 google colab

上的默认版本

感谢您的帮助!

出于某种原因,当使用 solid 以外的 patternFill 时,openpyxl 将 RGB HEX 000000 视为白色,奇怪的错误。您可以使用 000001 来获得您正在寻找的相同效果(黑色背景)。