alibaba easyexcel读写的使用
写Excel
1.导入pom依赖(lombok版本过低会导致报错,以下使用1.18.14版本)
<dependencies><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.1.7</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-simple</artifactId><version>1.7.5</version></dependency><dependency><groupId>org.apache.xmlbeans</groupId><artifactId>xmlbeans</artifactId><version>3.1.0</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.14</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency></dependencies>
2.创建easyExcelDto实体类
在没有加@ExcelProperty()时,表格字段名称默认为变量名称,@ExcelProperty()可以指定字段名
@Data
public class easyExcelDto {@ExcelProperty("姓名")private String name;@ExcelProperty("生日")private Date birthday;@ExcelProperty("薪资")private Double salary;
}
3.编写Test
public class test {@Testpublic void excelTest(){// 写法1 JDK8+// since: 3.0.0-beta1String fileName ="D:/excel/simpleWrite20220815.xlsx";// 这里 需要指定写用哪个class去写,然后写到第一个sheet,名字为模板 然后文件流会自动关闭EasyExcel.write(fileName, easyExcelDto.class).sheet("模板").doWrite(data());}private List<easyExcelDto> data() {List<easyExcelDto> list = new ArrayList<>();for (int i = 0; i < 10; i++) {easyExcelDto data = new easyExcelDto();data.setName("字符串" + i);data.setBirthday(new Date());data.setSalary(0.56);list.add(data);}return list;}
}
4.测试
5.查看本地文件 ,此时文件已经生成成功
读EXCEL
1.创建ExcelStudentDTO并继承AnalysisEventListener<>,方括号中跟实体类泛型。
@Slf4j
public class ExcelStudentDTOListener extends AnalysisEventListener<easyExcelDto> {@Overridepublic void invoke(easyExcelDto easyExcelDto, AnalysisContext analysisContext) {log.info("解析到一条记录"+easyExcelDto);}@Overridepublic void doAfterAllAnalysed(AnalysisContext analysisContext) {log.info("所有数据解析完成!");}
}
2.编写测试类
public class testWrite {@Testpublic void test(){// since: 3.0.0-beta1String fileName = "D:/excel/simpleWrite20220815.xlsx";// 这里 需要指定读用哪个class去读,然后读取第一个sheet 文件流会自动关闭EasyExcel.read(fileName, easyExcelDto.class, new ExcelStudentDTOListener()).sheet().doRead();}
}
3.控制台输出结果,读取成功
alibaba easyexcel读写的使用相关推荐
- Alibaba开源工具EasyExcel读写Excel文件
前言 工作中使用 excel 表格处理数据是很常见的操作,经常会使用 excel 文件来导入数据或者导出数据,是不是脑海中已经思考有哪些处理excel框架? 小编之前呢就知道Java 解析.生成 Ex ...
- EasyExcel读写Excel
转载,侵删 原文链接:https://mp.weixin.qq.com/s/T_xBuoYgj1NuM7_yHe084Q 最近读者小 H 在知识星球中给阿粉发来私信: 阿粉,最近我在负责公司报表平台开 ...
- 使用阿里巴巴插件EasyExcel 读写数据
使用阿里巴巴插件EasyExcel 读写数据 ##引入依赖 <dependency><groupId>com.alibaba</groupId><artifa ...
- 使用easyexcel读写Excel
title: "使用easyexcel读写Excel" url: "https://wsk1103.github.io/" tags: Java 学习笔记 JA ...
- EasyExcel读写文件
EasyExcel读写文件 文章目录 EasyExcel读写文件 1.写文件 1.1 定义实体类 1.2 获取表头样式 1.3 获取内容样式 1.4 定义标注处理器 1.5 写文件 1.5.1 全量写 ...
- 阿里EasyExcel读写excel文件的基本使用
EasyExcel读写excel文件 1.EasyExcel简介 2.对excel的写操作 1.1 创建一个普通的maven项目并引入相关依赖 1.2 创建实体类 1.3 实现写操作 1.3.1 创建 ...
- Apache POI 及 alibaba EasyExcel
文章目录 java操作Excel数据 使用场景 excel 03 和 07的区别 POI easyExcel 解析excel表中的对象 POI使用步骤 POI 写数据 POI 读数据 计算公式 eas ...
- com.alibaba.easyexcel.support.cglib.core.CodeGenerationException
com.alibaba.easyexcel.support.cglib.core.CodeGenerationExcepti 使用阿里巴巴的easyexcel时报错 目前暂时没找到原因呢 看了网上说的 ...
- alibaba easyexcel
alibaba easyexcel alibaba easyexcel alibaba easyexcel 引入依赖 com.alibaba easyexcel 1.1.2-beat1 对应的版本 需 ...
最新文章
- 汇编语言程序设计 实验九
- 第一行代码学习笔记第七章——探究内容提供器
- 移动领域大话三国(Android/IOS/WP7)之英雄过招
- enquire.js-响应css媒体查询的轻量级javascript库
- 百度研究院发布2022科技趋势预测:大模型实用化、AI助力深空探测成热门
- 计算机网络符号显示叹号,在Win7系统中,电脑网络出现感叹号怎么解决?
- python单元测试断言_Python单元测试框架之pytest -- 断言-阿里云开发者社区
- 看我如何用python来玩百万英雄
- 定了!华为的AI技术路线向开发者开放!
- 工程linux下创建svn仓库目录结构
- 缓存算法及Redis、Memcached、Guava、Ehcache中的算法
- 2021-06-19列表的介绍
- Python实现一维表与二维表之间的相互转化
- php小写转大写,php怎么实现英文小写转大写
- Arduino作为编程器读写BIOS、bootloader、uboot或者breed
- linux 内功修炼之一 cpu
- Oracle的子查询【单行子查询和多行子查询】
- 2021-05-07:set,hashmap,collisions, map 242 1 15 18
- VNA测量时如何制作一个TRL校准夹具
- C#中同一解决方案下,一个项目调用另一个项目中的窗体