我正在尝试使用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版)
答案 0 :(得分:2)
在这个答案的那一刻,你所指的公式" = DAYS()" EPPlus不支持。我知道你不是在程序的运行时查找结果。但您可以用EPPlus支持的公式替换该公式,也可以在运行时生成结果。
https://github.com/JanKallman/EPPlus/wiki/Supported-Functions