Excel、EPPlus、未正确评估公式
Excel, EPPlus, Formulas not properly evaluated
我正在尝试使用 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())";
}
范围包括一个带有 header DateOfRepayment
的列,如果我 select 一个字段然后 deselect 或者当我只是 select Excel 单元格中的公式,然后按回车键。在这些步骤之前,我有一个 Invalid Name Error
引用 [DateOfRepayment]
。但是,仅使用 =[DateOfRepayment]
作为公式可以正常工作。
如何在 EPPlus 中插入此公式,使其在 Excel 中有效?
(我使用的是 EPPlus 4.5.1 版)
在回答这个问题时,EPPlus 不支持您引用的公式“=DAYS()”。我知道您不是在程序运行时寻找结果。但是您可以用 EPPlus 支持的公式替换该公式,或者在运行时生成结果。
https://github.com/JanKallman/EPPlus/wiki/Supported-Functions
我正在尝试使用 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())";
}
范围包括一个带有 header DateOfRepayment
的列,如果我 select 一个字段然后 deselect 或者当我只是 select Excel 单元格中的公式,然后按回车键。在这些步骤之前,我有一个 Invalid Name Error
引用 [DateOfRepayment]
。但是,仅使用 =[DateOfRepayment]
作为公式可以正常工作。
如何在 EPPlus 中插入此公式,使其在 Excel 中有效?
(我使用的是 EPPlus 4.5.1 版)
在回答这个问题时,EPPlus 不支持您引用的公式“=DAYS()”。我知道您不是在程序运行时寻找结果。但是您可以用 EPPlus 支持的公式替换该公式,或者在运行时生成结果。
https://github.com/JanKallman/EPPlus/wiki/Supported-Functions