0

我有一个部署 apache poi 3.7 并在服务器上出现以下错误的环境

发生异常:java.lang.NoSuchFieldError: instance at org.apache.poi.ss.formula.FormulaParser.Term(FormulaParser.java:1431) 。. .

当我尝试使用 main 代码时,它工作正常

这是发生异常的行

sumcell.setCellFormula("(H"+frow+"*I"+frow+")+(K"+frow+"*L"+frow+")+M"+frow+"+N"+frow); 我尝试使用 SUM 函数但错误

4

1 回答 1

1

这在Apache POI FAQ中有介绍。您的类路径上有两个不同的 Apache POI 副本,这不起作用。您需要确保只有一份副本,我建议您使用 POI 3.9,因为它自 3.7 以来已经修复了很多错误。

我强烈建议您阅读有关 NoSuchFieldError 的 POI 常见问题解答条目,并按照那里的说明追踪并删除重复的旧 jar。

于 2013-01-24T07:08:59.543 回答