使用条件后Epplus生成无效文档

时间:2018-01-05 14:33:27

标签: c# excel epplus

我使用Epplus生成xlsx文件,在我添加此代码之前一切正常:

var address = new ExcelAddress("G2:G5");
        var condition = ws.ConditionalFormatting.AddExpression(address);
        condition.Style.Font.Color.Color = Color.Red;
        condition.Formula = string.Format("IF(G{0} < 25, 1, 0", 1);

基本上我试图根据单元格中包含的值为每个单元格应用不同的颜色。

文件生成正确,但是,当我打开它时Excel说文件已损坏。

正如您所看到的,我用作地址G2:G5,但我还需要知道如何在G到Y之间添加一系列列,我有多行变量,所以我不想&# 39;不知道要指定的确切数字。

有人知道问题是什么?感谢。

1 个答案:

答案 0 :(得分:2)

对于初学者,您需要正确的语法。您在公式末尾缺少右括号。

                                                     |
                                                     V

condition.Formula = string.Format("IF(G{0} < 25, 1, 0)", 1);