springboot 之 使用easyexcel导出数据时数据格式转换问题

背景

导出数据库中的数据,有些字段格式为LocalDateTime需要转化为String.

软件版本

springboot 2.7.17
easyexcel 3.0.5

代码

//实现相关接口,进行格式转化
import com.alibaba.excel.converters.Converter;
import com.alibaba.excel.metadata.GlobalConfiguration;
import com.alibaba.excel.metadata.data.WriteCellData;
import com.alibaba.excel.metadata.property.ExcelContentProperty;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class LocalDateTimeConverter implements Converter<LocalDateTime> {

    @Override
    public Class<LocalDateTime> supportJavaTypeKey() {
        return LocalDateTime.class;
    }

    @Override
    public WriteCellData<String> convertToExcelData(LocalDateTime value, ExcelContentProperty contentProperty,
                                                    GlobalConfiguration globalConfiguration) {
        return new WriteCellData<>(value.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
    }
}

调用

//方法一:
EasyExcel.write(excel, ExcelHeadClass.class).registerConverter(new LocalDateTimeConverter()).sheet("Shee名称").doWrite(dataList);
//方法二:可以在字段属性上加@ExcelProperty注解的converter属性指定类
@ExcelProperty(value = "Create Datetime" , converter = LocalDateTimeConverter.class)

说明

转换接口提供了类型支持和数据转换的接口。比如从Excel读取数据处理为java bean的对应属性格式,或者将java bean转化为Excel保存对应的格式。
具体参考Converter泛型接口

相关推荐

  1. EasyExcel导入导出数据类型转换

    2024-07-16 16:18:03       20 阅读
  2. springboot使用EasyExcel实现Excel导入导出

    2024-07-16 16:18:03       36 阅读
  3. (从0到1)EasyExcel+SpringBoot+SpringCloud实现数据导出

    2024-07-16 16:18:03       29 阅读
  4. SpringBoot整合easyExcel实现CSV格式文件的导入导出

    2024-07-16 16:18:03       63 阅读
  5. easyExcel导出百万数据

    2024-07-16 16:18:03       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 16:18:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 16:18:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 16:18:03       58 阅读
  4. Python语言-面向对象

    2024-07-16 16:18:03       69 阅读

热门阅读

  1. vue3 笔记

    2024-07-16 16:18:03       19 阅读
  2. Hive 常见问题

    2024-07-16 16:18:03       17 阅读
  3. Docker_指令篇

    2024-07-16 16:18:03       21 阅读
  4. 【利用Selenium+autoIt实现文件上传】

    2024-07-16 16:18:03       20 阅读
  5. 专升本(英语)1.0.2-july 15th 升本:210天

    2024-07-16 16:18:03       16 阅读
  6. day30【LeetCode力扣】18.四数之和

    2024-07-16 16:18:03       19 阅读
  7. 力扣 hot100 -- 技巧

    2024-07-16 16:18:03       21 阅读
  8. 【webpack开发环境下的配置】

    2024-07-16 16:18:03       21 阅读
  9. Win7电脑修改网卡配置连接千兆网络的方法

    2024-07-16 16:18:03       22 阅读