框架篇-easyexcel使用
发布网友
发布时间:2022-10-08 01:04
我来回答
共1个回答
热心网友
时间:2023-09-18 07:16
传统Excel操作或者解析都是利用 Apach POI 进行操作,但是使用过这个框架的人都知道,这个框架并不完美,有较多的缺陷:
基于上述原因,阿里开源出一款易上手,且比较节省内存的 Excel 操作框架: EasyExcel
官网文档
源码地址
有时候更多的时候需要在表头上,在加上一个表头,例如为学生信息
修改POJO类如下:
再去执行之前的测试方式,内容如下:
实际开发过程中,并不像把所有的属性数据全部写出,那么可以修改POJO类,增加 @ExcelIgnore 注解进行忽略,如下:
执行测试方法,如下:
上述"忽略写"例子中,可以指定哪些属性不输出到 Excel 表格中,但是这个种方式是固定的,更多的时候需要动态指定哪些输出,哪些不输出。实现步骤如下:
POJO类:
测试方法:
执行测试方法,内容如下:
如上图:
EasyExcel.read 该方法是用来创建 ExcelReaderBuilder 对象,该对象就是用来解析Excel文档
read 方法需要传入三个参数,其具体含义如下:
sheet 方法代表读取 excel 第几个sheet,常用 sheet 方法如下:
用法与之前写的用法类似,这里就不再过多介绍
doRead 方法代表开始读取 excel 数据
实际开发中一般读操作用的最多的就是简单读,如果实在是有复杂的需求,例如读取表头或者是调用 Excel 里面的公式,可以参照 官方文档
上述例子中,读写操作就是在本地去操作 Excel 文档,实际开发中都是在web中,但是其实用法都是一样的,只不过数据的来源不一样,这里提供了一个 Excel 工具类,其中就包括 web 操作。如下: