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

时间:2016-10-01 16:49:03

标签: python openpyxl

我正在使用 openpyxl 2.3.5

我正在用Python编写Excel工作表,需要将单元格的背景颜色设置为黑色,将其前景颜色(字体颜色?)设置为白色。

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

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 个答案:

答案 0 :(得分:2)

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

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