easyexcel 导出表格空白问题(有日期字段)

报错信息显示:

com.alibaba.excel.exception.ExcelGenerateException: java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.Cell.setCellValue(Ljava/time/LocalDateTime;)V

这个异常的出现是因为在使用 Alibaba EasyExcel 库生成 Excel 文件时,设置了一个带有 LocalDateTime 类型参数的 Cell 数据。但是,该方法要求的 Apache POI 库版本必须大于等于 3.17,否则会出现 NoSuchMethodError 异常。

解决该问题的方法是更新 Apache POI 库到最新版本或者 3.17 以上版本。可以在项目的依赖中将旧版本的 Apache POI 替换为最新版,或者使用 Maven 管理项目依赖时,在 pom.xml 中指定 Apache POI 的版本号。

例如,在 pom.xml 文件中添加以下依赖项:

 
  

org.apache.poi

poi

4.1.1

org.apache.poi

poi-ooxml

4.1.1

其中,poi 和 poi-ooxml 分别对应 Apache POI 库中的两个模块,具体使用哪个模块取决于使用场景和需求。

参考资料:

[1]EasyExcel issue#1016 [1]

[2]Java Excel导入导出工具EasyExcel,支持百万数据量导出、读取,比POI快10倍 [2]

你可能感兴趣的:(总结,java,excel,开发语言)