Apache POI工作所需的maven依赖项

时间:2011-11-20 14:02:19

标签: java maven apache-poi

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

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

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

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

12 个答案:

答案 0 :(得分:38)

不,不必包含所有 POI 的依赖项。 Maven的传递依赖机制将负责这一点。作为noted,您只需表达对相应POI工件的依赖性。例如:

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

答案 1 :(得分:9)

对于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>

答案 2 :(得分:3)

以下适用于我:

<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>3.16</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>3.16</version>
    </dependency>

答案 3 :(得分:1)

我使用了以下依赖项。如果您正在使用Selenium,那么使用它们的好处如下所示。 否则,您将看到一些错误,然后进行研究并添加更多依赖项。

<dependency>
                 <groupId>org.apache.poi</groupId>
                 <artifactId>poi</artifactId>
                 <version>3.9</version>
          </dependency>
          <dependency>
                 <groupId>org.apache.poi</groupId>
                 <artifactId>poi-ooxml</artifactId>
                 <version>3.9</version>
          </dependency>
          <dependency>
                 <groupId>org.apache.poi</groupId>
                 <artifactId>poi-ooxml-schemas</artifactId>
                 <version>3.9</version>
          </dependency>
          <dependency>
                 <groupId>org.apache.poi</groupId>
                 <artifactId>poi-scratchpad</artifactId>
                 <version>3.9</version>
          </dependency>
          <dependency>
                 <groupId>org.apache.poi</groupId>
                 <artifactId>ooxml-schemas</artifactId>
                 <version>1.1</version>
          </dependency>

          <dependency>
                 <groupId>org.apache.poi</groupId>
                 <artifactId>openxml4j</artifactId>
                 <version>1.0-beta</version>
          </dependency>

答案 4 :(得分:1)

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

答案 5 :(得分:0)

如果您不使用maven,则需要**

  • POI
  • POI-OOXML
  • 的xmlbeans
  • DOM4J
  • POI-OOXML-模式
  • STAX-API
  • OOXML-模式

答案 6 :(得分:0)

添加此依赖项以使用Apache POI

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>3.16-beta1</version>
 </dependency>

答案 7 :(得分:0)

这是所有poi组件的maven artifact id的列表。 在此链接中http://poi.apache.org/overview.html#components

答案 8 :(得分:0)

APACHE POI 需要使用多个jar才能与您的应用程序一起使用。

JAR文件列表:-

  1. poi-4.1.0
  2. poi-ooxml-4.1.0
  3. commons-collections4-4.3
  4. commons-compress-1.18
  5. xmlbeans-3.1.0
  6. poi-ooxml-schemas-3.9
  7. dom4j-1.6.1

答案 9 :(得分:0)

将这些依赖项添加到您的 maven pom.xml 中。它将处理所有的导入,包括 OPCpackage

<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>

答案 10 :(得分:0)

像这样使用 Apache POI 5.0.0 读取 Excel 文件:

Workbook wb = WorkbookFactory.create(myFile);

...需要以下库(我正在输入的最新版本):

  • commons-collections4-4.4.jar (link)
  • commons-compress-1.20.jar (link)
  • log4j-api-2.14.1.jar (link)
  • log4j-core-2.14.1.jar(用^下载)
  • poi-5.0.0.jar (link)
  • poi-ooxml-5.0.0.jar(用^下载)
  • poi-ooxml-lite-5.0.0.jar / poi-ooxml-full-5.0.0.jar(只用一个,用^下载)
  • xmlbeans-5.0.0.jar (link)

如果 myFile 是“.xls”文件,则必须再添加一个库:

  • commons-math3-3.6.1.jar (link)

答案 11 :(得分:-2)

用于处理.xlsx文件的ooxml和ooxml引用的是xml,因此我们需要在pom.xml中引用以下三个依赖项

<dependency>
   <groupId>org.apache.poi</groupId>
   <artifactId>poi</artifactId>
   <version>3.9</version>
</dependency>
<dependency>
   <groupId>xml-apis</groupId>
   <artifactId>xml-apis</artifactId>
   <version>1.4.01</version>
</dependency>
<dependency>
   <groupId>org.apache.poi</groupId>
   <artifactId>poi-ooxml</artifactId>
   <version>3.9</version>
   <exclusions>
     <exclusion>
       <artifactId>xml-apis</artifactId>
       <groupId>xml-apis</groupId>
     </exclusion>       
   </exclusions>
</dependency>