我正在编写一个项目,结果应保存到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;
但它不起作用。我不知道是什么问题。
答案 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 - 不幸的是不知道)。