Alibaba开源工具EasyExcel读写Excel文件

本文介绍了阿里巴巴的开源工具EasyExcel,它是一个轻量级的、高效的处理Excel的Java框架,能够避免OOM问题。文章详细讲解了如何安装EasyExcel,以及如何使用它将数据写入和读出Excel文件,包括创建实体对象、配置监听器等关键步骤。
摘要由CSDN通过智能技术生成

前言
工作中使用 excel 表格处理数据是很常见的操作,经常会使用 excel 文件来导入数据或者导出数据,是不是脑海中已经思考有哪些处理excel框架
小编之前呢就知道Java 解析、生成 Excel 比较有名的框架有 Apache poi、jxl,但他们都存在一个严重的问题就是非常的耗内存,poi 有一套 SAX 模式的 API 可以一定程度的解决一些内存溢出的问题,但仍有一些缺陷,比如版本兼容、代码臃肿等。
下面小编推荐给大家看一款非常好用的表格开源框架EasyExcelAlibaba 的 开源的一款快速、简单、可避免 OOM 的 java 处理 Excel 工具。easyexcel 重写了 poi 对 07 版 Excel 的解析,对原本一个 3M 的 excel 用 POI sax 需要 100M 左右的内存降低到几 M,并且再大的 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值