我在运行:
Workbook workbook = new XSSFWorkbook([from a FileInputStream]);
我得到错误:
java.lang.ClassNotFoundException: org.apache.poi.ss.formula.udf.IndexedUDFFinder
我已经导入了这些包:
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
他们像这样依赖 Maven pom.xml:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.10-FINAL</version>
</dependency>
最佳答案
我得到这个错误是因为 poi(3.9) 和 poi-ooxml(3.10) 之间的版本差异。检查你的版本。 对我来说正确的:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.10-FINAL</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.10-FINAL</version>
<type>jar</type>
</dependency>
关于java.lang.ClassNotFoundException : org. apache.poi.ss.formula.udf.IndexedUDFFinder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23138307/