导入org.apache.poi.xssf无法解析

时间:2014-11-09 14:48:59

标签: java excel apache maven

我已经创建了Maven项目,在pom.xml中,我提到了以下POI依赖项,以便读取和写入excel文件:

    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>3.9</version>
    </dependency>

在测试中,当我添加import org.apache.poi.hssf.usermodel.HSSFWorkbook;时,我没有看到任何错误。

但是,当我添加import org.apache.poi.xssf.usermodel.XSSFWorkbook;时,会显示错误:The import org.apache.poi.xssf can not be resolved

它为XSSF抛出了错误,但对HSSF却没有。你能指导我如何解决这个问题吗?

3 个答案:

答案 0 :(得分:15)

对于Poi / XSSF,您还需要依赖poi-ooxml,如此

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

答案 1 :(得分:1)

寻找“poi-3.17.jar”!!!

  1. 从“https://poi.apache.org/download.html”下载。
  2. 点击一个二进制分发 - &gt; poi-bin-3.17-20170915.tar.gz
  3. 解压缩文件下载并查找“poi-3.17.jar”。
  4. 问题解决了,错误消失了。

    希望这可以提供帮助。

答案 2 :(得分:0)

在使用maven时,对于Apache POI,请确保添加与Apache POI相关的所有最新依赖项,如下所示:

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

<dependency>
    <groupId>org.apache.xmlbeans</groupId>
    <artifactId>xmlbeans</artifactId>
    <version>3.1.0</version>
</dependency>

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-scratchpad</artifactId>
    <version>4.1.0</version>
</dependency>

保存并运行。 错误应该得到解决。