具有命名样式的openpyxl条件格式



我有一个命名样式,定义为:

style = openpyxl.styles.NamedStyle('style1')
style.fill = openpyxl.styles.PatternFill(patternType='solid', fill_type='solid', fgColor='BB0000')
style.border = openpyxl.styles.Border(left=openpyxl.styles.borders.Side(style='thin'), 
right=openpyxl.styles.borders.Side(style='thin'), 
bottom=openpyxl.styles.borders.Side(style='thin'),
top=openpyxl.styles.borders.Side(style='thin') )

我想要一个基于单元格值的条件格式,使用这种样式。

我可以做一些类似的事情:

rule = openpyxl.formatting.rules.CellIsRule(operator='lessThan', formula=['0']', ...)

但这似乎并不需要命名的风格。它要么采用差异风格,要么采用填充和边界作为独立的东西。。。

不能将命名样式与条件格式一起使用。它们的应用方式有细微的差异,但它们的实现和存储方式也不同。只需以与命名样式相同的方式创建一个DifferentialStyle,并将其设置为规则的dxf。你可能很容易做到这一点:

dxf = DifferentialStyle(**dict(style))

最新更新