Невозможно получить фактический результат формулы в EPPLUS - PullRequest
0 голосов
/ 30 октября 2019

Я создаю новый файл .xlsx, используя файл template.xltx. Файл шаблона (Template.xltx) содержит таблицу и формулы. Формула добавляется в файл .xltx, чтобы проверить, есть ли у таблицы данные или нет.

Когда я пытался получить окончательное значение результата в ячейке [31,1], оно не возвращает вычисленное значение. Вместо этого он возвращает значение, которое находится в шаблоне. Можете ли вы помочь?

Файл шаблона:

Template.xltx

Код EPPLus:

FileInfo templateFile=new FileInfo("C:\\Template.xltx");
FileInfo excelFile=new FileInfo("C:\\Result.xlsx");
var package=new ExcelPackage(excelFile,templateFile);
package.Workbook.Worksheets[0].Cells[4, 1].Value = "test12";
package.Workbook.Worksheets[0].Cells[4, 2].Value = "1";
package.Workbook.Worksheets[0].Cells[4, 3].Value = "asfdf";
package.Workbook.Worksheets[0].Cells[4, 4].Value = "a333f";
package.Workbook.Worksheets[0].Cells[21, 1].Value = "test12";
package.Workbook.Worksheets[0].Cells[21, 2].Value = "1";
package.Workbook.Worksheets[0].Cells[21, 3].Value = "asfdf";
package.Workbook.Worksheets[0].Cells[21, 4].Value = "a333f";
ExcelCalculationOption option=new ExcelCalculationOption();
option.AllowCirculareReferences = true;
package.Workbook.Worksheets[0].Calculate(option);
package.Save();
Assert.AreEqual("Success", package.Workbook.Worksheets[0].Cells[31,1].Value);
package.Dispose();

1 Ответ

0 голосов
/ 31 октября 2019
...