Apache POI 工作所需的 maven 依赖项

2022-09-01 09:20:02

我想使用Apache POI库来解析excel文件(旧版本和新版本的excel)。所以我想知道我需要从Apache POI中包含哪些jar,因为在以下链接中:

http://mvnrepository.com/artifact/org.apache.poi

我发现有很多罐子要包含,我需要将它们全部包括在内吗?

如果是这样,要包含的最新稳定版本是什么,它是否适用于Microsoft的Office 2010?


答案 1

不,您不必包含 POI 的所有依赖项。Maven的传递依赖机制将解决这个问题。如前所述,您只需要表达对相应POI工件的依赖性。例如:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>3.8-beta4</version>
</dependency>

编辑(更新):我不知道以前的版本,但要解决导入到XSSFWorkbook和org.apache.poi包中的其他类的问题,你也需要为poi-ooxml添加依赖项。依赖项将是:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>4.1.2</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>4.1.2</version>
</dependency>

答案 2

对于 Excel 编写器,您可能需要以下各项:

            <dependency>
              <groupId>org.apache.poi</groupId>
              <artifactId>poi</artifactId>
              <version>3.10-FINAL</version>
           </dependency>


        <dependency>
             <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>${apache.poi.version}</version>
       </dependency>

推荐