NPOI核心 - 公式问题

时间:2017-08-31 12:53:50

标签: c# npoi

我正在尝试创建一个简单的SUM(E1:E6)公式,但不断获得Value cannot be null. Parameter name: stream。我把=放在前面,甚至把它做成小写但没有成功。我能够开始工作的公式是1 + 3 + 8。然后我尝试了E1 + E2 + E3 + E4 + E5 + E6,这也给出了同样的错误。

这是我的代码:

IWorkbook workbook = new XSSFWorkbook();
ISheet sheet1 = workbook.CreateSheet("Project Time");

... Other numeric and textual cells fill in and work great

row = sheet1.CreateRow(RowIndex++);

var test = row.CreateCell(ColIndex++);
test.SetCellType(CellType.Formula);
test.SetCellFormula($"1 + 2 + 3 + 4 + 5 + 6"); // WORKS
test.SetCellFormula($"SUM(1 + 2 + 3 + 4 + 5 + 6)"); // FAILS
test.SetCellFormula($"SUM(E1:E6)"); // FAILS
test.SetCellFormula($"E1 + E2 + E3"); // FAILS

XSSFFormulaEvaluator.EvaluateAllFormulaCells(workbook);

workbook.Write(TheStream);

GitHub位置is here

1 个答案:

答案 0 :(得分:1)

在发送到here之后,我发现有一个从1.0.0到1.0.1的更新,并允许公式!没看到昨天我下载了包的更新。但这就是我,它是.Net核心,因此移动得非常快。