条件格式Openpyxl



有人能帮助我如何使用Openpyxl在Python中复制这个条件格式公式吗?

=AND(RIGHT(B$7;9)="(Message)";B8<>"";A8=C8;C8="")如果为true,则将单元格染成红色。

有几种和方法可以做到这一点,还有很多例子,下面是一个选项
cf_range将是将此条件格式应用于

的单元格范围

from openpyxl import load_workbook
from openpyxl.styles import fills
from openpyxl.formatting.rule import FormulaRule
work_book = load_workbook('foo.xlsx')
sheet = work_book.active
cf_range = '$A1'
sheet.conditional_formatting.add(cf_range,
FormulaRule(
formula=["AND(RIGHT(B$7,9)="(Message)";B8<>"";A8=C8;C8="")"],
fill=fills.PatternFill("solid", bgColor="FF0000"),
stopIfTrue=False
)
)
work_book.save('foo.xlsx')

最新更新