Python3 Openpyxl - PatternFill bgColor не работает? - PullRequest
0 голосов
/ 26 мая 2020

Я не могу отобразить цвет фона для узорных заливок в 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

Благодарю за вашу помощь!

1 Ответ

0 голосов
/ 27 мая 2020

По какой-то причине openpyxl обрабатывает RGB HEX 000000 как белый, когда используется patternFill, отличный от solid, странная ошибка. Вы можете использовать 000001, чтобы получить тот же эффект, который вы ищете (Черный фон).

...