我正在使用pyopenxl输出一些excel电子表格,我遇到了字体条件格式的问题。我想用红色突出显示小于0的单元格,下面是我所做的:
from pyopenxl import formatting, styles
red_font = styles.Font(size=self.font_size, bold=bold, color=self.red_color_font)
red_fill = styles.PatternFill(start_color=self.red_color, end_color=self.red_color, fill_type='solid')
self.ws.conditional_formatting.add(
cell.coordinate,
formatting.CellIsRule(operator='lessThan', formula=['0'], fill=red_fill, font=red_font)
)
所以我只是为字体和填充创建样式,并将它们应用于我的单元格。坏的是它不起作用。一旦我从CellIsRule()
中删除字体格式,一切都会恢复正常,我的单元格将充满红色。但问题是我也需要改变颜色,有人知道我的代码有什么问题吗?或者用openpyxl?
以下代码适用于使用
openpyxl
版本2.2.6
的我:显示如下:
对于openpyxl版本2.5.1,
CellIsRule
现在位于rule
内部,如下所示:相关问题 更多 >
编程相关推荐