在 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" 是实心的。
我正在使用 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" 是实心的。