你如何让ClosedXML使用公式的条件格式?

Mad*_*unk 5 .net c# conditional-formatting closedxml

根据文档,您可以使用以下语法向单元格添加条件格式:

.AddConditionalFormat().WhenEquals("=B1")
Run Code Online (Sandbox Code Playgroud)

所以我尝试了这个:

cell.AddConditionalFormat().WhenEquals("=F5=0")
    .Fill.SetBackgroundColor(XLColor.FromHtml("#f00"));
Run Code Online (Sandbox Code Playgroud)

但是,每当我尝试这个时,将电子表格加载到Excel中,并查看单元格的条件格式,它似乎已将其更改为简单的"单元格值等于"类型,而不是公式类型.所以我看到了这个:

在此输入图像描述

但我想看到的是:

在此输入图像描述

我错过了什么!?

Mad*_*unk 12

在Google无数次挖掘数小时之后,我放弃了并回归基础.我最终注意到一个叫做的方法WhenIsTrue(),它接受一个公式!

所以,如果有其他人到这里寻找这个(这个问题似乎是Google中'条件格式化closedxml'的第二个最佳排名答案),这就是答案.

cell.AddConditionalFormat().WhenIsTrue("=F5=0")
    .Fill.SetBackgroundColor(XLColor.FromHtml("#f00"));
Run Code Online (Sandbox Code Playgroud)