xlsxwriter通过公式条件进行条件格式化
我想将格式应用于列中的单元格。 行索引是5,7,8,9,10,11和13。
我使用的代码如下:
worksheet.conditional_format("C4:C14", {'type' : 'formula', 'criteria': '=ISNUMBER(MATCH(ROW(),{5,7,8,9,10,11,13},0))=TRUE', 'format' : format_white})
结果是没有生成Excel文件。
公式=ISNUMBER(MATCH(ROW(),{5,7,8,9,10,11,13},0))=TRUE
按照我的预期直接在Excel中input。 我用一个简单的公式'criteria': '=MOD(ROW(),2)=0'
运行上面的代码'criteria': '=MOD(ROW(),2)=0'
,它的工作原理,所以我怀疑问题是在标准领域。
谁能帮我? 提前致谢
为了使公式在XlsxWriter生成的文件中工作,它必须在Excel中工作。
在这种情况下,条件公式公式在Excel中无效:
=ISNUMBER(MATCH(ROW(),{5,7,8,9,10,11,13},0))=TRUE
如果您在Excel中手动添加它,您会收到以下错误/警告:
“您可能不会使用引用运算符(如联合,交叉和范围)或其他数组常量来符合条件格式标准”。