gpt4 book ai didi

c# - 通过 epplus 在 excel 中调用公式

转载 作者:可可西里 更新时间:2023-11-01 08:02:55 27 4
gpt4 key购买 nike

我在 ASP.NET MVC4 C# 项目中有一个 excel 表,我可以使用 EPPlus 成功地从 excel 表中读取。现在,我希望能够将 2 个数字传入单元格 C:2 和 C:3,并能够调用 C:4 中的公式,即 =SUM(C2:C3)。

因此,我想从 C# 传递 4 和 6 并调用公式,然后能够从 C:4 返回结果,即 40(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);
}

最佳答案

跳过公式字符串中的=

替换 currentWorksheet.Cells["C4"].Formula = "=SUM(C2:C3)";

currentWorksheet.Cells["C4"].Formula = "SUM(C2:C3)";

关于c# - 通过 epplus 在 excel 中调用公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21189163/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com