Excel,EPPlus,公式未正确评估

时间:2018-06-06 12:42:43

标签: c# excel epplus

我正在尝试使用EPPlus将公式插入到Excel列中,并在Excel中对其进行评估。要明确:不,我不需要在程序运行时获得结果。

这是我的代码:

 using (ExcelRange range = worksheet.Cells[1, 1, rowCounter - 1, worksheet.Dimension.End.Column])
 {
     ExcelTable table = worksheet.Tables.Add(range, $"someName");
     table.ShowHeader = true;

     // insert calculated column
     ExcelTableColumn column = table.Columns[0];
     column.Name = "Remaining Runtime";
     column.CalculatedColumnFormula = "=DAYS([DateOfRepayment],TODAY())";
 }

该范围包含一个标题为DateOfRepayment的列,如果我选择一个字段然后取消选择该公式,或者我只是在Excel的单元格中选择公式并按Enter键,则公式有效。在执行这些步骤之前,我Invalid Name Error引用了[DateOfRepayment]。但是,仅使用=[DateOfRepayment]作为公式可以正常工作。

如何在EPPlus中插入此公式,以便它可以在Excel中使用?

(我使用的是EPPlus 4.5.1版)

1 个答案:

答案 0 :(得分:2)

在这个答案的那一刻,你所指的公式" = DAYS()" EPPlus不支持。我知道你不是在程序的运行时查找结果。但您可以用EPPlus支持的公式替换该公式,也可以在运行时生成结果。

https://github.com/JanKallman/EPPlus/wiki/Supported-Functions