当前位置: 首页 > news >正文

EasyExcel3.0读(日期、数字或者自定义格式转换)

EasyExcel 3.0读(日期、数字或者自定义格式转换)

依赖

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

对象

package com.xiaobu.entity.vo;import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.alibaba.excel.annotation.format.NumberFormat;
import lombok.Data;import java.io.Serializable;
import java.util.Date;/*** @author tanhongwei1* @version 1.0.0* @className TestNumberData.java* @createTime 2023年08月31日 11:22:00*/
@Data
public class TestNumberData implements Serializable {private static final long serialVersionUID = 7783147140174424666L;private String name;// @ExcelProperty(converter = StringDoubleConverter.class)@NumberFormatprivate Double money;@DateTimeFormat("yyyy-MM-dd HH:mm:ss")// @ExcelProperty(converter = DateStringConverter.class)private Date employmentDate;
}

文件内容

test_number.xlsx

NAME	MONEY	EMPLOYMENT_DATE
隔壁老王	11.9	2023/8/30 14:36
隔壁老王	2	2023-08-30 14:36:07
隔壁老王	3	2023-08-30 14:36:07
隔壁老王	4	2023-08-30 14:36:07
隔壁老王	5.12	2023-08-30 14:36:07
隔壁老王	6	2023-08-30 14:36:07
隔壁老王	7	2023-08-30 14:36:07
隔壁老王	8	2023-08-30 14:36:07
隔壁老王	9	2023-08-30 14:36:07
隔壁老王	10	2023-08-30 14:36:07
隔壁老王	11	2023-08-30 14:36:07
隔壁老王	12	2023-08-30 14:36:08
隔壁老王	13	2023-08-30 14:36:09
隔壁老王	14	2023-08-30 14:36:10
隔壁老王	15	2023-08-30 14:36:11

读 代码

@Test
public void testNumber() {String fileName = "D:\\log\\test_number.xlsx";// 读取sheetEasyExcel.read(fileName, TestNumberData.class, new PageReadListener<TestNumberData>(dataList -> {for (TestNumberData data : dataList) {log.info("读取到一条数据{}", JSONUtil.toJsonStr(data));// bean.update(data);}log.info("【simpleUpdate】::dataList ==> 【{}】", dataList);})).sheet().doRead();}
http://www.lryc.cn/news/165715.html

相关文章:

  • 浅谈C++|STL之vector篇
  • 微信、支付宝修改步数【小米运动】
  • stu02-初识HTML
  • 软件测试7大误区
  • 【深度学习】 Python 和 NumPy 系列教程(十二):NumPy详解:4、数组广播;5、排序操作
  • CSS宽度问题
  • 浅谈C++|STL之string篇
  • Kubernetes Dashboard安装部署
  • 在Qt的点云显示窗口中添加坐标轴C++
  • [密码学入门]凯撒密码(Caesar Cipher)
  • uboot 顶层Makefile-make xxx_deconfig过程说明三
  • c++中的多线程通信
  • IO day7
  • C语言之指针进阶篇(3)
  • SQL7 查找年龄大于24岁的用户信息
  • vite搭建vue3项目
  • Qt中表格属性相关操作,调整表格宽度高度自适应内容等
  • NLP机器翻译全景:从基本原理到技术实战全解析
  • docker四种网络模式
  • C 风格文件输入/输出---无格式输入/输出---(std::fgetc,std::getc,std::fgets)
  • 多线程之间如何进行通信 ?
  • 二叉树顺序存储结构
  • Apache HTTPD 多后缀解析漏洞复现
  • 【深入浅出C#】章节10: 最佳实践和性能优化:内存管理和资源释放
  • 我的创作纪念日——1个普通网安人的漫谈
  • Linux中执行bash脚本报错/bin/bash^M: bad interpreter: No such file or directory
  • 期权交易策略主要有哪些?期权交易策略指南
  • 算法通关村第十四关——解析堆在数组中找第K大的元素的应用
  • 【报错】springboot3启动报错
  • 阿里云服务器配置怎么选择?小白攻略