[英]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.