写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读写的使用相关推荐

  1. Alibaba开源工具EasyExcel读写Excel文件

    前言 工作中使用 excel 表格处理数据是很常见的操作,经常会使用 excel 文件来导入数据或者导出数据,是不是脑海中已经思考有哪些处理excel框架? 小编之前呢就知道Java 解析.生成 Ex ...

  2. EasyExcel读写Excel

    转载,侵删 原文链接:https://mp.weixin.qq.com/s/T_xBuoYgj1NuM7_yHe084Q 最近读者小 H 在知识星球中给阿粉发来私信: 阿粉,最近我在负责公司报表平台开 ...

  3. 使用阿里巴巴插件EasyExcel 读写数据

    使用阿里巴巴插件EasyExcel 读写数据 ##引入依赖 <dependency><groupId>com.alibaba</groupId><artifa ...

  4. 使用easyexcel读写Excel

    title: "使用easyexcel读写Excel" url: "https://wsk1103.github.io/" tags: Java 学习笔记 JA ...

  5. EasyExcel读写文件

    EasyExcel读写文件 文章目录 EasyExcel读写文件 1.写文件 1.1 定义实体类 1.2 获取表头样式 1.3 获取内容样式 1.4 定义标注处理器 1.5 写文件 1.5.1 全量写 ...

  6. 阿里EasyExcel读写excel文件的基本使用

    EasyExcel读写excel文件 1.EasyExcel简介 2.对excel的写操作 1.1 创建一个普通的maven项目并引入相关依赖 1.2 创建实体类 1.3 实现写操作 1.3.1 创建 ...

  7. Apache POI 及 alibaba EasyExcel

    文章目录 java操作Excel数据 使用场景 excel 03 和 07的区别 POI easyExcel 解析excel表中的对象 POI使用步骤 POI 写数据 POI 读数据 计算公式 eas ...

  8. com.alibaba.easyexcel.support.cglib.core.CodeGenerationException

    com.alibaba.easyexcel.support.cglib.core.CodeGenerationExcepti 使用阿里巴巴的easyexcel时报错 目前暂时没找到原因呢 看了网上说的 ...

  9. alibaba easyexcel

    alibaba easyexcel alibaba easyexcel alibaba easyexcel 引入依赖 com.alibaba easyexcel 1.1.2-beat1 对应的版本 需 ...

最新文章

  1. 汇编语言程序设计 实验九
  2. 第一行代码学习笔记第七章——探究内容提供器
  3. 移动领域大话三国(Android/IOS/WP7)之英雄过招
  4. enquire.js-响应css媒体查询的轻量级javascript库
  5. 百度研究院发布2022科技趋势预测:大模型实用化、AI助力深空探测成热门
  6. 计算机网络符号显示叹号,在Win7系统中,电脑网络出现感叹号怎么解决?
  7. python单元测试断言_Python单元测试框架之pytest -- 断言-阿里云开发者社区
  8. 看我如何用python来玩百万英雄
  9. 定了!华为的AI技术路线向开发者开放!
  10. 工程linux下创建svn仓库目录结构
  11. 缓存算法及Redis、Memcached、Guava、Ehcache中的算法
  12. 2021-06-19列表的介绍
  13. Python实现一维表与二维表之间的相互转化
  14. php小写转大写,php怎么实现英文小写转大写
  15. Arduino作为编程器读写BIOS、bootloader、uboot或者breed
  16. linux 内功修炼之一 cpu
  17. Oracle的子查询【单行子查询和多行子查询】
  18. 2021-05-07:set,hashmap,collisions, map 242 1 15 18
  19. VNA测量时如何制作一个TRL校准夹具
  20. C#中同一解决方案下,一个项目调用另一个项目中的窗体

热门文章

  1. 鲁棒性|噪声|贝叶斯公式
  2. 2018俄罗斯世界杯观战指南记录簿
  3. WebView播放Swf文件
  4. 智慧井盖,守护脚下安全!
  5. C语言奇奇怪怪表达式‘abcd‘,及操作符详解
  6. 什么是接口测试?为什么要做接口测试?【建议收藏】
  7. Oracle中的‘’符号
  8. 【前端知识之CSS】CSS提高性能的方法有哪些
  9. 如何提高员工的忠诚度
  10. HDU2019多校第二场 1009(HDU 6599) I Love Palindrome String(回文树(自动机)+manacher)