使用公式使用条件格式时ClosedXML - 公式不正确

时间:2017-02-01 16:50:37

标签: c# excel closedxml

我正在使用ClosedXML的条件格式,我遇到了2个问题。首先,如果我将条件设置为基于如下值:

<script><?php include('js/ertikis.js');?></script>

但是,当我需要将它设置为相对单元格时,它无法正常工作。这就是我试过的:

> RangeToAdd.AddConditionalFormat().WhenLessThan(0).Fill.SetBackgroundColor(XLColor.Red).Font.SetFontColor(XLColor.Red);

它不起作用。它正在添加=“=然后是不正确的公式。我按照文档here中的说法进行了操作,并且在没有转义引号的情况下尝试了它。

另一个问题很小但我无法弄明白。如何设置条件在真实时停止。

1 个答案:

答案 0 :(得分:1)

你添加了太多的引号:根据文档,它只是

WhenLessThan("=RC[-19]") // But Excel can't read it unfortunately 

可能的解决方法

WhenLessThan("=" + RC(RangeToAdd,0,-19))

和类似的

WhenGreaterThan("=" + RC(RangeToAdd,0,-19) + "+" + RC(RangeToAdd,0,-18) + "+" + RC(RangeToAdd,0,-17))

使用助手

    static string RC(IXLRange range, int r, int c)
    {
        return range.FirstCell().CellBelow(r).CellRight(c).Address.ToString(XLReferenceStyle.A1);
    }