繁体   English   中英

xlsxwriter 按公式条件进行条件格式设置

[英]xlsxwriter conditional formatting by formula criteria

我想将格式应用于列中的单元格。 行索引为 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 中输入时,它按我的预期工作。 我使用更简单的公式'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 中手动添加它,您会收到以下错误/警告:

“您不得将引用运算符(例如联合、交集和范围)或其他数组常量用于条件格式标准”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM