C# Excel、EPPlus、公式计算不正确
我正在尝试使用EPPlus将公式插入excel列,并在excel中对其求值。明确地说:不,我不需要程序运行时的结果 这是我的代码:C# Excel、EPPlus、公式计算不正确,c#,excel,epplus,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.ShowHe
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())";
}
该范围包括一列,标题为DateOfreemy
,如果我选择一个字段然后取消选择它,或者当我在Excel中的单元格中选择公式并按enter键时,该公式有效。在执行这些步骤之前,我遇到了一个无效名称错误
,它引用了[DateOfReyment]
。但是,只需使用=[DateOfreemy]
作为公式就可以了
如何在EPPlus中插入此公式,使其在Excel中工作
(我使用的是EPPlus版本4.5.1)在回答此问题时,您所指的公式“=DAYS()”不受EPPlus支持。我知道你不是在程序运行时寻找结果。但您可以用EPPlus支持的公式替换该公式,也可以在运行时生成结果
在回答此问题时,EPPlus不支持您所指的公式“=DAYS()。我知道你不是在程序运行时寻找结果。但您可以用EPPlus支持的公式替换该公式,也可以在运行时生成结果
什么是
[付款日期]
?它是一个命名范围还是EPPlus中的某个列?@VityataDateOfreemy
是表中的一列。只需在单元格中填入值,然后创建代码中所示的表格即可创建。什么是[DateOfReament]
?它是一个命名范围还是EPPlus中的某个列?@VityataDateOfreemy
是表中的一列。它是通过用值填充单元格创建的,然后创建代码中所示的表。