阿里easyExcel(导出)学习笔记(maven)
背景
生成Excel比较有名的框架有poi和jxl。这两个方法有一个严重的问题就是非常消耗内存。虽然poi有一些api可以在一定程度上解决一些内存溢出的问题。但是poi在操作07版excel的解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyExcel 重写了 poi 对 07 版 Excel 的解析,使原本需要 100M 左右内存解析一个 3M 的 excel,降低到 KB 级别,并且再大的 excel 不会出现内存溢出,03 版依赖 POI 的 sax 模式。在上层做了模型转换的封装,让使用者更加简单方便。
编码
-
加入依赖(1.0以内的版本有点bug。建议使用1.1以上版本)
-
需导出Excel的实体类继承BaseRowModel并在属性上加入@ExcelProperty(value=“id”,index=0)标签。其中:value所代表的为列名,index指的是第几列(如不想使用注解的方式生成表头,可在编码时,生成table对象,使用table.setHead(String[] titles))。例:
- 使用注解生成表头的方式
- 使用注解生成表头的方式