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