【发布时间】:2019-12-12 00:36:25
【问题描述】:
我的目标是创建一个 Excel 文件,并使用 openpyxl 使用条件格式根据它们的值更改某些单元格的背景颜色。
当我打开使用 Excel 创建的文件时,我可以看到该规则存在,但该规则不包括要应用的格式(背景颜色设置为无)。因此,单元格没有背景颜色,尽管与公式有关的单元格的边框不可见,就像背景为白色时一样。 不知道是不是我写错了,还是openpyxl有问题。
这是一个 MWE:
from openpyxl import Workbook
from openpyxl.styles import PatternFill
from openpyxl.formatting.rule import CellIsRule
wb = Workbook()
ws = wb.active
ws['B2'] = -2
ws['B3'] = -1
ws['B4'] = 0
ws['C2'] = -1
ws['C3'] = 0
ws['C4'] = 1
fill = PatternFill(start_color='538DD5', fill_type='solid')
ws.conditional_formatting.add('B2:C4', CellIsRule(operator='lessThan', formula=[0], fill=fill))
wb.save('mwe.xlsx')
wb.close()
【问题讨论】:
-
您能在这里分享一些您的 xls 示例吗? transferbigfiles.com
标签: python excel openpyxl conditional-formatting