0、EasyExcel自定义转换器Converter
一、问题描述
使用 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相关推荐
- java converter转换器_springboot 自定义转换器(converter)
springboot 自定义转换器(converter) 应用:实现一对一转换,如将字符串转换为pojo.枚举等 *********************** 相关类与接口 Converter @F ...
- easyexcel的动态表头和自定义转换器
https://www.yuque.com/easyexcel/doc/easyexcel 依赖 <dependency><groupId>com.alibaba</gr ...
- EasyExcel自定义Converter解决性别转换问题
上篇文章已经介绍了自定义LocalDateTime转换器解决了LocalDateTime导入导出的问题! 那么这篇文章继续介绍一下性别转换的问题,一般我们代码中都会使用 1/0 分别代表 男/女 ,可 ...
- 转换器(Converter)—Struts 2.0中的魔术师
本系列文章导航 为Struts 2.0做好准备 Struts 2的基石--拦截器(Interceptor) 常用的Struts 2.0的标志(Tag)介绍 在Struts 2.0中国际化(i18n)您 ...
- Spring MVC自定义类型转换器Converter、参数解析器HandlerMethodArgumentResolver
文章目录 一.前言 二.类型转换器Converter 1.自定义类型转换器 三.参数解析器 1.自定义分页参数解析器 2.自定义注解参数解析器 一.前言 Spring MVC源码分析相关文章已出: S ...
- EasyExcel导入excel中时间格式到LocalDateTime字段转换器Converter
项目开发中,Excel导入导出一直是比较重要并且常见的一个功能,之前在项目开发中一直使用的是Apache poi,最近发现alibaba推出的一个框架Easy Excel ,官网地址:EasyExce ...
- java学习笔记——springmvc 之 数据自定义转换器 数据格式化 JSR303数据校验返回与接收JSON(@RequestBody 和 @ResponseBody)
九.数据绑定流程分析 1.提出问题 日期字符串格式的表单参数,提交后转换为Date类型 <!-- 解决问题: 1.数据类型转换 2.数据格式 3.数据校验 --> BirthDay ...
- springMVC学习笔记(自定义转换器)
springMVC 非常的灵活,它帮我们内置了转换器,比如我们从页面传到后台参数的都是String 类型的,但是我们可以这样接受: @PathVariable("Id") Inte ...
- java list 自定义类型转换_java – 可以从List生成平面XML结构的XStream自定义转换器?...
我正在使用XStream,并且有一个类如下的字段: private Map data; 我想生成这样的XML输出: test data test data test data 所以我希望map键成为元 ...
- java dozer_java – Dozer双向映射(String,String)与自定义转换器不可能?
我有一个自定义转换器的推土机映射: com.xyz.Customer com.xyz.CustomerDAO customerName customerName 和转换器: public class ...
最新文章
- python读取dat数据anaconda_基于python的大数据分析-pandas数据读取(代码实战)
- 深度学习核心技术精讲100篇(六)-keras 实战系列之知识蒸馏(Knowledge Distilling)
- redis代码 数据超时实现
- SQL 分页查询语句大全即(查找第N到M条记录的方法)
- youcans 的 OpenCV 学习课—3.图像的创建与修改
- JavaScript通用表单验证函数
- “干掉”程序员饭碗后,OpenAI 又对艺术家下手了!
- 结构型模式:Decorator 装饰模式
- c语言 malloc前的括号,20. 有效的括号(LeetCode)——C语言及JS实现
- Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException: Request body too large
- c++ 查看opencv版本 linux
- 最小错误率贝叶斯决策的基本思想_基于最小错误率的贝叶斯决策
- 从一个帝国的消逝,看商业组织的进化
- Dex.top“50计划”让DApp资产流动起来
- 怎么计算一个月有多少天
- 使用 ffmpeg批量给图片加水印
- dede采集过滤规则
- 阿里CTO王坚:商业进化的四个关键词
- weui.js中的picker自定义实现移动端联动
- 案例分析:中介提供的二手房合同不规范催生大量房屋买卖纠纷(转)
热门文章
- kernelbase故障模块_错误模块名称: KERNELBASE.dll
- Echarts地图深入+散点
- Android 之大话-设计模式
- 当一个好领导必须要具备的三大能力
- B2B是什么意思? 外贸工厂企业适合做独立站吗?
- yii 进入后台 inex.php,PHP应用:Yii中实现处理前后台登录的新方法
- javaweb qq空间(博客)项目超详细开发套路原理分析
- python拆分参数列表_Python序列拆分操作符与映射拆分操作符实例
- 自动统计文件夹下所有音频时长与个数
- .backdoor.php,Metasploit - crack chinese caidao php backdoor