Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Excel、EPPlus、公式计算不正确_C#_Excel_Epplus - Fatal编程技术网

C# Excel、EPPlus、公式计算不正确

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

我正在尝试使用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())";
 }
该范围包括一列,标题为
DateOfreemy
,如果我选择一个字段然后取消选择它,或者当我在Excel中的单元格中选择公式并按enter键时,该公式有效。在执行这些步骤之前,我遇到了一个
无效名称错误
,它引用了
[DateOfReyment]
。但是,只需使用
=[DateOfreemy]
作为公式就可以了

如何在EPPlus中插入此公式,使其在Excel中工作


(我使用的是EPPlus版本4.5.1)

在回答此问题时,您所指的公式“=DAYS()”不受EPPlus支持。我知道你不是在程序运行时寻找结果。但您可以用EPPlus支持的公式替换该公式,也可以在运行时生成结果


在回答此问题时,EPPlus不支持您所指的公式“=DAYS()。我知道你不是在程序运行时寻找结果。但您可以用EPPlus支持的公式替换该公式,也可以在运行时生成结果


什么是
[付款日期]
?它是一个命名范围还是EPPlus中的某个列?@Vityata
DateOfreemy
表中的一列。只需在单元格中填入值,然后创建代码中所示的表格即可创建。什么是
[DateOfReament]
?它是一个命名范围还是EPPlus中的某个列?@Vityata
DateOfreemy
表中的一列。它是通过用值填充单元格创建的,然后创建代码中所示的表。