【问题标题】:How do you get ClosedXML to use conditional formatting with formulas?如何让 ClosedXML 对公式使用条件格式?
【发布时间】:2015-12-11 13:30:45
【问题描述】:

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

.AddConditionalFormat().WhenEquals("=B1")

所以我尝试了这个:

cell.AddConditionalFormat().WhenEquals("=F5=0")
    .Fill.SetBackgroundColor(XLColor.FromHtml("#f00"));

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

但我想看到的是:

我错过了什么!?

【问题讨论】:

    标签: c# .net conditional-formatting closedxml


    【解决方案1】:

    我能够像这样工作:

    .AddConditionalFormat().WhenEquals("=$B1")
    

    【讨论】:

      【解决方案2】:

      在谷歌上进行了数小时无果而终的挖掘后,我放弃了,回到了基础。我最终注意到了一个名为WhenIsTrue() 的方法,它接受一个公式!

      所以,如果其他人来这里寻找这个(这个问题似乎是谷歌“条件格式封闭xml”排名第二的答案),这就是答案。

      cell.AddConditionalFormat().WhenIsTrue("=F5=0")
          .Fill.SetBackgroundColor(XLColor.FromHtml("#f00"));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-13
        • 1970-01-01
        • 2013-02-18
        • 2014-12-01
        • 2018-03-08
        • 1970-01-01
        相关资源
        最近更新 更多