我正在尝试在电子表格中设置一个简单的公式,该公式仅将一个单元格的值减去另一个单元格的值。这是相关的代码片段。

residentialCell.setCellType(HSSFCell.CELL_TYPE_FORMULA);
residentialCell.setCellFormula(formula);


这是我在运行时遇到的错误:

Exception in thread "main" org.apache.poi.ss.formula.FormulaParseException: Unused input [E] after attempting to parse the formula [2E-8E]
    at org.apache.poi.ss.formula.FormulaParser.parse(FormulaParser.java:1573)
    at org.apache.poi.ss.formula.FormulaParser.parse(FormulaParser.java:176)
    at org.apache.poi.hssf.model.HSSFFormulaParser.parse(HSSFFormulaParser.java:72)


公式应为“ 2E-8E”。这似乎很简单,所以如果我忽略了一些对我来说显而易见的事情,那么抱歉。我已经在Google上搜索了很长时间,并且我发现的所有示例似乎都表明这应该可行。有什么建议么?

谢谢!

最佳答案

您的行/列名称倒退。假设它是较大公式的一部分,则可能需要"E2-E8"而不是"2E-8E"

该错误表明,无论该部分被解析为什么,都将“ 2E-8”识别为有效的浮点文字数字,并且带有一个额外的“ E”,无法将其解析为有意义的任何东西。

09-30 09:44