C# NPOI核心-公式问题

C# NPOI核心-公式问题,c#,npoi,C#,Npoi,我试图创建一个简单的SUM(E1:E6)公式,但不断得到值不能为null。参数名称:流。我在前面放了一个=,甚至把它改成小写,但没有成功。我能够使用的公式是1+3+8。然后我尝试了E1+E2+E3+E4+E5+E6,得到了相同的错误 这是我的密码: IWorkbook workbook = new XSSFWorkbook(); ISheet sheet1 = workbook.CreateSheet("Project Time"); ... Other numeric and textual

我试图创建一个简单的
SUM(E1:E6)
公式,但不断得到
值不能为null。参数名称:流
。我在前面放了一个
=
,甚至把它改成小写,但没有成功。我能够使用的公式是
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的位置。

在发布到之后,我发现有一个从1.0.0到1.0.1的更新,这允许使用公式!没有检查更新,因为我昨天下载了该软件包。但这是我的责任,它是.Net核心,因此进展非常快。

请参阅此链接。从SetCellFormula中删除$($“总和(E1:E6)”)@kumarchandraketu
$
是C#字符串格式的前缀,不会以任何方式影响这一点。我把它拿出来,得到了同样的结果。你提到的SO链接中的文档链接也没有显示我在做什么,也没有真正说明我遗漏了什么或做错了什么。我建议你试试SetCellFormula(“=SUM(E1:E6)”);或SetCellFormula($“=总和(E1:E6)”);有时文档中的语法在NPOI中不起作用,因此您可能必须通过点击或未点击来尝试解决:)由于假定它是一个公式,
=
将抛出一个错误。一旦我找到了开发者,我就自己发布了答案。