java.lang.ClassNotFoundException:org.apache.poi.ss.formula.udf.IndexedUDFFinder

1 java excel maven classnotfoundexception

我之前在跑步:

Workbook workbook = new XSSFWorkbook([from a FileInputStream]);
Run Code Online (Sandbox Code Playgroud)

我收到错误:

java.lang.ClassNotFoundException: org.apache.poi.ss.formula.udf.IndexedUDFFinder
Run Code Online (Sandbox Code Playgroud)

我导入了这些包:

import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
Run Code Online (Sandbox Code Playgroud)

它们依赖于Maven pom.xml,如下所示:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.10-FINAL</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

小智 9

由于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>
Run Code Online (Sandbox Code Playgroud)