вызвать формулу в Excel через epplus
У меня есть лист Excel в проекте ASP.NET MVC4 C #, и я могу успешно читать из листа Excel, используя EPPlus. Теперь я хочу иметь возможность передавать 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);
}