我正在使用 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中有很多变化。
答案 0 :(得分:2)
虽然自1.x版以来样式发生了很大的变化,但填充天堂的变化并不大。
在这种情况下,您需要将前景设置为黑色(000000
),背景并不重要,因为"模式"是坚实的。