我正在尝试创建一个简单的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。