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 文件中添加以下依赖项:

 

<dependency>

<groupId>org.apache.poi</groupId>

<artifactId>poi</artifactId>

<version>4.1.1</version>

</dependency>

<dependency>

<groupId>org.apache.poi</groupId>

<artifactId>poi-ooxml</artifactId>

<version>4.1.1</version>

</dependency>

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

参考资料:

[1]EasyExcel issue#1016 [1]

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
使用EasyExcel可以轻松地导出表格并进行下载。首先,您需要在您的项目中添加EasyExcel的依赖。然后,您可以创建一个导出对象,如引用\[2\]中的BasicSysUserExcelData类。在该类中,您可以使用@ExcelProperty注解来指定每个字段在Excel中的列名。接下来,您可以使用EasyExcel提供的工具类来进行导出操作。以下是一个简单的示例代码: ```java // 创建导出数据列表 List<BasicSysUserExcelData> dataList = new ArrayList<>(); // 添加数据到列表中 // 设置导出的文件路径和文件名 String filePath = "path/to/exported/file.xlsx"; // 执行导出操作 EasyExcel.write(filePath, BasicSysUserExcelData.class).sheet("Sheet1").doWrite(dataList); ``` 在上述代码中,您需要将数据添加到dataList中,并指定导出的文件路径和文件名。然后,使用EasyExcel.write()方法指定导出的文件和数据类型,并使用.sheet()方法指定导出的Sheet名称。最后,使用.doWrite()方法执行导出操作。 完成导出后,您可以将生成的Excel文件提供给用户进行下载。用户可以通过点击下载链接或使用其他方式下载该文件。 请注意,上述代码只是一个简单的示例,您可能需要根据您的具体需求进行适当的修改和扩展。 #### 引用[.reference_title] - *1* *2* [EasyExcel导出excel表格](https://blog.csdn.net/LF15527554599/article/details/123925722)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值