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

EasyExcel简介和读写操作

EasyExcel简介

官网地址:EasyExcel官方文档 - 基于Java的Excel处理工具 | Easy Excel 官网

EasyExcel 的主要特点如下:

1、高性能:EasyExcel 采用了异步导入导出的方式,并且底层使用 NIO 技术实现,使得其在导入导出大数据量时的性能非常高效。

2、易于使用:EasyExcel 提供了简单易用的 API,用户可以通过少量的代码即可实现复杂的 Excel 导入导出操作。

3、增强的功能“EasyExcel 支持多种格式的 Excel 文件导入导出,同时还提供了诸如合并单元格、数据校验、自定义样式等增强的功能。

4、可扩展性好:EasyExcel 具有良好的扩展性,用户可以通过自定义 Converter 对自定义类型进行转换,或者通过继承 EasyExcelListener 来自定义监听器实现更加灵活的需求。

读操作

1.引入依赖

先进行引入依赖,在你的pom文件中添加以下依赖

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

引入好了之后刷新一下你的pom依赖,之后创建一个实体类和一个excel表格进行对于。具体来说就是在你的Excel表格的上面添加你的属性。

类似于你的数据库样子,在上面有你对于的属性,下面则是你存放的值。

2.创建实体类

实体类就是这样

在类上添加关键注解@Data,@ AllArgsConstructor,@NoArgsConstructor,并且每一个属性上面都有着对应的注解和值,也就是写在@ExcelProperty里面的数据value是其表头,后面的index是代表处于第几列。

3.创建监听器,实现读取操作

在你的项目里面创建一个类。并写上以下方法,这里是建立在测试类

在创建一个新的类并实现AnalysisEventListener类,需要在创建两个新的方法

第一个方法是读取方法,会从你的excel表格的第二行进行读取,并将每一行的数据进行封装,第二个方法是所有操作完成之后执行。

穿件一个list集合,将第一个方法的t封装的数据放入list集合里面

之后创建一个方法返回list即可。

4.完成调用过程

在你之前创建的read方法里面进行调用

 

写操作

在你的写方法里面创建一个list集合,并对其里面进行添加数据,之后选择你需要添加的文件的路径,并配置你之前创建得实体类,在sheet里面编写你添加数据的名称,在调用doWrite写入你添加的list集合。

运行成功后在你的编写的目录里面查看是否有这个文件,并且文件里面的内容十分是你输出的内容。

以上就是读和写的过程。


http://www.kler.cn/a/464777.html

相关文章:

  • Redis的缓存雪崩,缓存击穿,缓存穿透
  • PHP 使用集合 处理复杂数据 提升开发效率
  • 网络安全的学习与实践经验(附资料合集)
  • 启航数据结构算法之雅舟,悠游C++智慧之旅——线性艺术:顺序表之细腻探索
  • Docker入门常用命令总结
  • 《Vue进阶教程》第三十四课:toRefs的使用
  • IoC设计模式详解:控制反转的核心思想
  • PyTorch 中 coalesce() 函数详解与应用示例
  • Linux之ARM(MX6U)裸机篇----6.BSP工程管理实验
  • Vue 自定义指令
  • 全国知名网络安全赛事西湖论剑·杭州网络安全技能大赛启动报名
  • 【C++/CMake】从静态库到动态库:一行改动解决 “找不到 -ljsoncpp” 链接报错
  • 第二十六天 自然语言处理(NLP)词嵌入(Word2Vec、GloVe)
  • TTL 传输中过期问题定位
  • 【网络协议】路由信息协议 (RIP)
  • 【PyTorch][chapter 28][李宏毅深度学习][Diffusion Model-2]
  • C# 设计模式(结构型模式):装饰器模式
  • 【51单片机-零基础chapter1】
  • MySQL/Oracle集群
  • 操作系统论文导读(八):Schedulability analysis of sporadic tasks with multiple criticality specifications——具有多个
  • 8086汇编(16位汇编)学习笔记10.寄存器总结
  • 数据的高级处理——pandas模块进阶——使用Python进行数据分析
  • 六十二:HTTP/3: QUIC 协议格式
  • 爬虫在分析网站结构时的注意事项及代码示例
  • 活动预告 |【Part2】 Azure 在线技术公开课:迁移和保护 Windows Server 和 SQL Server 工作负载
  • 【数字电路一】逻辑代数基础