easyexcel

easyExcel是阿里巴巴开源poi插件之一,当前最新版本1.1.2-beta5,poi版本3.17,因此,集成时老版本poi需要提升poi版本,或者做版本隔离。
强烈推介IDEA2021.1.3破解激活,IntelliJ IDEA 注册码,2021.1.3IDEA 激活码  

easyExcel是阿里巴巴开源poi插件之一,当前最新报表1.1.2-beta5,poi报表3.17,因此,集成时老报表poi需要提升poi报表,或者做报表隔离。

easyexcel

主要解决了poi框架使用复杂,sax解析模式不容易操作,数据量大起来容易OOM,解决了POI并发造成的报错(推荐学习:PHP视频教程)

主要解决方式:通过解压文件的方式加载,一行一行的加载,并且抛弃样式字体等不重要的数据,降低内存的占用

EasyExcel优势

注解式自定义操作。

输入输出简单,提供输入输出过程的接口

支持一定程度的单元格合并等灵活化操作

EasyExcel劣势

框架不成熟,1.1.0报表后提供灵活接口的只剩beta报表

依然存在一些bug

没有一套完整的api

ExcelUtil快速使用

maven引用(报表控制内若存在低报表POI,请升级报表和代码,官方POI报表3.17):

<dependency>
     <groupId>com.alibaba</groupId>
     <artifactId>easyexcel</artifactId>
     <version>1.1.2-beta5</version>
</dependency>
只听到从山间传来架构君的声音:
乘赤豹兮从文狸,辛夷车兮结桂旗。有谁来对上联或下联?

实体类继承BaseRowModel ,对需要导出或者导入的字段增加@ExcelProperty注解,index值为对应excel中的列,value为表头,format为日期格式化

此代码由Java架构师必看网-架构君整理
public class PersonDto extends BaseRowModel{ /** id */ @ExcelProperty(index = 0 , value = "id") private String id; /** 姓名 **/ @ExcelProperty(index = 1 , value = "姓名") private String name; /** 生日 **/ @ExcelProperty(index = 2 , value = "生日" , format = "yyyy-MM-dd") private String birth; }

更多PHP相关技术文章,请访问PHP图文教程栏目进行学习!

本文来源,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/35949
0

发表评论