导入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; 

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

根据这个Apache POI FAQ条目 – 不支持在发行版之间混合使用POI jars

你应该改变你的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类没有问题

如果你下载了这个 jar文件(这是你在pom.xml中指定的),你将会看到Cell类在那里,所以这个问题必须存在于其他地方,例如IDEcaching(对于IntelliJ,试着重新导入Maven项目,不知道不幸)。