我在ASP.NET MVC4 C#项目中有一个Excel工作表,我可以使用EPPlus成功读取Excel工作表。现在,我希望能够将2个数字传入单元格C:2和C:3,并且能够在C:4中调用公式= SUM(C2:C3)。在excel中通过epplus调用公式
所以从C#我想传入4和6并调用公式,并能够从C:4返回40(SUM和10和30)的结果。我如何在C#中完成这项工作。
在下面的代码,我回来零d.Average
d.Average = Convert.ToDouble(currentWorksheet.Cells["C4"].Value);
这是我下面的C#代码到目前为止遍历一行。
using (var package = new ExcelPackage(existingFile))
{
ExcelWorkbook workBook = package.Workbook;
var currentWorksheet = workBook.Worksheets.First();
currentWorksheet.Workbook.CalcMode = ExcelCalcMode.Automatic;
currentWorksheet.Cells["C4"].Formula = "=SUM(C2:C3)";
currentWorksheet.Cells["C2"].Value = 10;
currentWorksheet.Cells["C3"].Value = 30;
package.Save();
}
using (var package = new ExcelPackage(existingFile))
{
ExcelWorkbook workBook = package.Workbook;
var currentWorksheet = workBook.Worksheets.First();
d.Average = Convert.ToDouble(currentWorksheet.Cells["C4"].Value);
}
什么是d.FinalResult?你面临的问题是什么? –