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中手动添加它,您会收到以下错误/警告:

“您可能不会使用引用运算符(如联合,交叉和范围)或其他数组常量来符合条件格式标准”。