簡體   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