【发布时间】:2018-05-21 15:45:44
【问题描述】:
我正在使用 openpyxl 来操作 Microsoft Excel 工作表。
我想要做的是添加一个条件格式规则,如果行号是偶数,则用给定的颜色填充行,如果不是,则将该行留空。
在 Excel 中,这可以通过选择所有工作表、使用文本 =MOD(ROW();2)=0 或 =EVEN(ROW()) = ROW() 创建新的格式规则来完成。
我尝试使用以下代码行来实现此行为(例如考虑前 10 行):
redFill = PatternFill(start_color='EE1111', end_color='EE1111', fill_type='solid')
ws2.conditional_formatting.add('A1:A10', FormulaRule(formula=['MOD(ROW();2) = 0'], stopIfTrue=False, fill=redFill))
我的程序运行正常,但是当我尝试打开输出 Excel 文件时,它告诉我该文件包含不可读的内容,并询问我是否要恢复工作表内容。点击是,工作表是我所期望的,但没有格式。
在 openpyxl(可能应用于整个工作表)中应用这种格式的正确方法是什么?
【问题讨论】:
标签: python python-3.x openpyxl