一、问题描述

使用 EasyExcel 在导出某个业务数据时抛:

Can not find 'Converter' support class Timestamp.

com.alibaba.excel.write.executor.AbstractExcelWriteExecutor.doConvert(AbstractExcelWriteExecutor.java:323)

项目使用的 EasyExcel 版本号:

<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.0.2</version>
</dependency>

二、 问题产生原因

EasyExcel 没有定义 Timestamp 类型导出数据处理。

三、解决方案

定义对应的  Timestamp 处理类型即可

3.1、自定义 Timestamp 处理类

package com.yandype.util.easyExcel;import java.sql.Timestamp;
import java.text.SimpleDateFormat;import com.alibaba.excel.converters.Converter;
import com.alibaba.excel.enums.CellDataTypeEnum;
import com.alibaba.excel.metadata.GlobalConfiguration;
import com.alibaba.excel.metadata.data.WriteCellData;
import com.alibaba.excel.metadata.property.ExcelContentProperty;public class TimestampConverter implements Converter<Timestamp>{@Overridepublic Class<Timestamp> supportJavaTypeKey() {return Timestamp.class;}@Overridepublic CellDataTypeEnum supportExcelTypeKey() {return CellDataTypeEnum.STRING;}@Overridepublic WriteCellData<String> convertToExcelData(Timestamp timestamp, ExcelContentProperty contentProperty,GlobalConfiguration globalConfiguration) throws Exception {return new WriteCellData<String>(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(timestamp));}}

3.2、注册该自定义 Timestamp 处理类

File uploadFile = File.createTempFile("export", ".xlsx");
String templateFilePath = systemUrl + "/template/exportPublishShop.xlsx";ExcelWriterSheetBuilder excelWriterSheetBuilder =
EasyExcel.write(uploadFile).registerConverter(new TimestampConverter()).withTemplate(templateFilePath).sheet();List<Map<String, String>> productList = 查询数据数据// productList 如果数据量很大一定要做分页查询,避免占用内存过大
excelWriterSheetBuilder.doFill(productList);

资料参考:

EasyExcel 自定义LocalDate类型转换器Converter_旭东怪的博客-CSDN博客_easyexcel自定义转换器

0、EasyExcel自定义转换器Converter相关推荐

  1. java converter转换器_springboot 自定义转换器(converter)

    springboot 自定义转换器(converter) 应用:实现一对一转换,如将字符串转换为pojo.枚举等 *********************** 相关类与接口 Converter @F ...

  2. easyexcel的动态表头和自定义转换器

    https://www.yuque.com/easyexcel/doc/easyexcel 依赖 <dependency><groupId>com.alibaba</gr ...

  3. EasyExcel自定义Converter解决性别转换问题

    上篇文章已经介绍了自定义LocalDateTime转换器解决了LocalDateTime导入导出的问题! 那么这篇文章继续介绍一下性别转换的问题,一般我们代码中都会使用 1/0 分别代表 男/女 ,可 ...

  4. 转换器(Converter)—Struts 2.0中的魔术师

    本系列文章导航 为Struts 2.0做好准备 Struts 2的基石--拦截器(Interceptor) 常用的Struts 2.0的标志(Tag)介绍 在Struts 2.0中国际化(i18n)您 ...

  5. Spring MVC自定义类型转换器Converter、参数解析器HandlerMethodArgumentResolver

    文章目录 一.前言 二.类型转换器Converter 1.自定义类型转换器 三.参数解析器 1.自定义分页参数解析器 2.自定义注解参数解析器 一.前言 Spring MVC源码分析相关文章已出: S ...

  6. EasyExcel导入excel中时间格式到LocalDateTime字段转换器Converter

    项目开发中,Excel导入导出一直是比较重要并且常见的一个功能,之前在项目开发中一直使用的是Apache poi,最近发现alibaba推出的一个框架Easy Excel ,官网地址:EasyExce ...

  7. java学习笔记——springmvc 之 数据自定义转换器 数据格式化 JSR303数据校验返回与接收JSON(@RequestBody 和 @ResponseBody)

    九.数据绑定流程分析 1.提出问题 日期字符串格式的表单参数,提交后转换为Date类型 <!--    解决问题: 1.数据类型转换 2.数据格式 3.数据校验 --> BirthDay ...

  8. springMVC学习笔记(自定义转换器)

    springMVC 非常的灵活,它帮我们内置了转换器,比如我们从页面传到后台参数的都是String 类型的,但是我们可以这样接受: @PathVariable("Id") Inte ...

  9. java list 自定义类型转换_java – 可以从List生成平面XML结构的XStream自定义转换器?...

    我正在使用XStream,并且有一个类如下的字段: private Map data; 我想生成这样的XML输出: test data test data test data 所以我希望map键成为元 ...

  10. java dozer_java – Dozer双向映射(String,String)与自定义转换器不可能?

    我有一个自定义转换器的推土机映射: com.xyz.Customer com.xyz.CustomerDAO customerName customerName 和转换器: public class ...

最新文章

  1. python读取dat数据anaconda_基于python的大数据分析-pandas数据读取(代码实战)
  2. 深度学习核心技术精讲100篇(六)-keras 实战系列之知识蒸馏(Knowledge Distilling)
  3. redis代码 数据超时实现
  4. SQL 分页查询语句大全即(查找第N到M条记录的方法)
  5. youcans 的 OpenCV 学习课—3.图像的创建与修改
  6. JavaScript通用表单验证函数
  7. “干掉”程序员饭碗后,OpenAI 又对艺术家下手了!
  8. 结构型模式:Decorator 装饰模式
  9. c语言 malloc前的括号,20. 有效的括号(LeetCode)——C语言及JS实现
  10. Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException: Request body too large
  11. c++ 查看opencv版本 linux
  12. 最小错误率贝叶斯决策的基本思想_基于最小错误率的贝叶斯决策
  13. 从一个帝国的消逝,看商业组织的进化
  14. Dex.top“50计划”让DApp资产流动起来
  15. 怎么计算一个月有多少天
  16. 使用 ffmpeg批量给图片加水印
  17. dede采集过滤规则
  18. 阿里CTO王坚:商业进化的四个关键词
  19. weui.js中的picker自定义实现移动端联动
  20. 案例分析:中介提供的二手房合同不规范催生大量房屋买卖纠纷(转)

热门文章

  1. kernelbase故障模块_错误模块名称: KERNELBASE.dll
  2. Echarts地图深入+散点
  3. Android 之大话-设计模式
  4. 当一个好领导必须要具备的三大能力
  5. B2B是什么意思? 外贸工厂企业适合做独立站吗?
  6. yii 进入后台 inex.php,PHP应用:Yii中实现处理前后台登录的新方法
  7. javaweb qq空间(博客)项目超详细开发套路原理分析
  8. python拆分参数列表_Python序列拆分操作符与映射拆分操作符实例
  9. 自动统计文件夹下所有音频时长与个数
  10. .backdoor.php,Metasploit - crack chinese caidao php backdoor