在 openpyxl 中为单元格设置背景和单独的前景色

Set background and separate foreground color for cell in openpyxl

我正在使用 openpyxl 2.3.5

我正在从 Python 写一个 Excel sheet 并且需要将单元格的背景颜色设置为黑色并将其前景色(字体颜色?)设置为白色。

我知道如何将背景颜色设置为白色(保留 foreground/font 颜色):

from openpyxl import Workbook
from openpyxl.styles import PatternFill

wb = Workbook()
ws = wb.create_sheet(title='test')

ws['A1'] = 'hello world'

#define the color:
whiteFill = PatternFill(fgColor='FFFFFF', bgColor='FFFFFF', fill_type='solid')
ws['A1'].fill = whiteFill

这种方法"PatternFill" 可能用于一般设置渐变。我尝试将 fgColor 和 bgColor 分别更改为白色和黑色,但没有成功。

我一直在四处寻找帮助,但大多数答案都是针对早期版本的 openpyxl,显然 api.

中发生了很多变化

虽然自版本 1.x 以来样式发生了很大变化,但填充变化不大。

在这种情况下,您需要将前景设置为黑色 (000000),而背景并不重要,因为 "pattern" 是实心的。