导入Apache POI单元库

时间:2016-11-27 19:08:09

标签: java excel maven apache-poi

我正在编写一个项目,结果应保存到Excel文件(.xlsx)。 我在pom.xml中添加了以下依赖项:

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

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

所有导入的库都正常工作,例如:

import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

除了与细胞有关的那个。它必须具有以下导入语句:

import org.apache.poi.ss.usermodel.Cell;

但它不起作用。我不知道是什么问题。

2 个答案:

答案 0 :(得分:1)

根据this Apache POI FAQ entry - 不支持在版本之间混合POI广告

您应该更改您的pom,以便为所有内容引用相同的最新版本的Apache POI,例如

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

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

有了这些,您就可以无问题地访问Cell class

答案 1 :(得分:0)

如果您下载this jar(这是您在pom.xml中指定的内容),您会看到Cell类在那里,所以问题必须在其他地方,例如: IDE缓存(对于IntelliJ尝试重新导入maven项目,对于Eclipse - 不幸的是不知道)。