前言
工作中使用 excel
表格处理数据是很常见的操作,经常会使用 excel
文件来导入数据或者导出数据,是不是脑海中已经思考有哪些处理excel框架
?
小编之前呢就知道Java 解析、生成 Excel 比较有名的框架
有 Apache poi、jxl,但他们都存在一个严重的问题就是非常的耗内存,poi 有一套 SAX 模式的 API 可以一定程度的解决一些内存溢出的问题,但仍有一些缺陷,比如版本兼容、代码臃肿等。
下面小编推荐给大家看一款非常好用的表格开源框架EasyExcel
是 Alibaba
的 开源的一款快速、简单、可避免 OOM 的 java 处理 Excel 工具
。easyexcel 重写了 poi
对 07 版 Excel 的解析,对原本一个 3M 的 excel 用 POI sax 需要 100M 左右的内存降低到几 M,并且再大的 excel 也不会出现内存溢出。
那我们就话不多说,赶紧上代码干货!
使用EasyExcel读写Excel文件
一、EasyExcel安装
环境要求:maven + Java JDK 1.8 + easyexcel 2.1.1
,新建一个 maven 应用,然后 pom.xml 文件导入 EasyExcel
的依赖,如下图所示
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.1.1</version>
</dependency>
二、将数据写入Excel
1.创建excel对应的实体对象
接下来我们需要创建excel对应的实体对象类,实际上就是Excel数据表中的表头属性,贴代码
如图所示。
import com.alibaba.excel.annotation.ExcelProperty;
/**
* @param
* @author wcy
* @create 2022/10/15
* @return
* @description
**/
public class UserData {
@ExcelProperty(value = "用户编号",index = 0)
private int id;
@ExcelProperty(value = "用户名",index = 1)
private String username;
@ExcelProperty(value = "性别",index = 2)
private String gender;
@ExcelProperty(value = "工资",index = 3)
private Double salary