Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 已应用条件格式(无错误),但工作表不';在手动转到';编辑规则';_Python_Python 3.x_Conditional Formatting_Xlsxwriter - Fatal编程技术网

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中