Python 已应用条件格式(无错误),但工作表不';在手动转到';编辑规则';
应用了条件格式(没有错误),但在我手动转到“编辑规则”之前,工作表不会更新 我使用Python 已应用条件格式(无错误),但工作表不';在手动转到';编辑规则';,python,python-3.x,conditional-formatting,xlsxwriter,Python,Python 3.x,Conditional Formatting,Xlsxwriter,应用了条件格式(没有错误),但在我手动转到“编辑规则”之前,工作表不会更新 我使用公式值作为值参数。这个公式是正确的。我先在Excel中输入验证;而且,这也不会产生任何错误 ws.conditional_format(1, 0, total_rows, total_columns, {'type' : 'formula', 'criteria' : '=XOR(ISERR(FIND("text1",
公式
值作为值
参数。这个公式是正确的。我先在Excel中输入验证;而且,这也不会产生任何错误
ws.conditional_format(1, 0, total_rows, total_columns,
{'type' : 'formula',
'criteria' : '=XOR(ISERR(FIND("text1",LOWER($F2))),ISERR(FIND("text2",LOWER($F2))))',
'format' : format1})
只是我必须进入“管理规则”,然后编辑规则,然后在“编辑规则”对话框中按OK键,它才能工作。在使用write_row
将单元格写入工作表之前,我尝试移动这部分代码,但这也没有帮助
可能相关的代码的其他部分:
total_rows = len(data) - 1
total_columns = len(data[0]) - 1
format1 = wb.add_format({'bg_color': '#FFC7CE', 'font_color': '#9C0006'})
Excel 2010及更高版本添加了原始文件规范中未定义的函数 这些函数被Microsoft称为未来函数。这些函数的示例有
ACOT
、CHISQ.DIST.RT
、CONFIDENCE.NORM
、STDEV.P
、STDEV.S
和WORKDAY.INTL
。而且,在这种情况下,XOR
为了让它们发挥作用,您需要在公式前面加上\u xlfn.
。像这样:
'criteria': '=_xlfn.XOR(ISERR(FIND("text1",LOWER($F2))),ISERR(FIND("text2",LOWER($F2))))',
前缀未显示在Excel中
看