问题引出
狗子我在参与一个项目的时候接触到数据表格导出为Excel表格的需求,但是在导出的时候会出现报错 Cannot find ‘Converter’ support class LocalDateTime,原因是我需要导出的实体类中存在 LocalDateTime 类型的属性,而又恰巧 EasyExcel 不支持 LocalDate 和 LocalDateTime 接收数据,啊人生。

解决方案
在寻找了多篇文章之后,在下面对这个问题进行总结,既然默认不支持我使用这个类型,那就杀出一条路来。
首先先来看报的错误提示:Cannot find ‘Converter’ support class LocalDateTime,明显可以看出来是找不到 LocalDateTime 的一个 Converter,那么这个所谓的 Converter 到底是个什么东西呢?既然他缺少这个东西我们能不能给他自己弄一个上去呢?说干就干!(其实解决方法也真就是这个)
自定义Converter
Converter 在这里其实是一个字段转换器,在 EasyExcel 中担任将Java属性转换成Excel表格中合法数据的一个小东西。由于EasyExcel自己没有我们需要的 LocalDateTime 的字段转换器,那我们就自己搞一个出来。在 config 包下新建一个自定义的字段转换器 LocalDateTimeConverter 。
package edu.lingnan.rili.converter;
import com.alibaba.excel.converters.Converter;
import com.alibaba.excel.enums.CellDataTypeEnum;
import com.alibaba.excel.metadata.CellData;
import com.alibaba.excel.metadata.Gl

本文介绍如何解决EasyExcel导出包含LocalDateTime类型的Excel文件时出现的错误。通过自定义Converter并实现LocalDateTime到字符串的转换,最终成功导出Excel。
最低0.47元/天 解锁文章
1949





