easyexcel 简介
easyexcel 简介
官网:https://www.yuque.com/easyexcel/doc/easyexcel
传统的excel处理工具(apache poi、jxl等)严重消耗内存,3兆的文件一般需要100兆的内存,
在并发量大或者数据量很大的时候,容易发生内存溢出(OOM)、jvm频繁full gc;
easyexcel是阿里巴巴开源的excel处理工具,重写了poi对07版Excel的解析,减少了内存的消耗,
同时对模型转换进行封装,极大简化了用户的使用
***********************
工作原理
poi将所有数据一次性加载到内存,在内存中进行解析,然后返回数据;
easyexcel没有将数据一次性加载到内存,而是在磁盘上一行一行读取,逐个解析;
将解析结果通过观察者模式返回,交给程序进行后续处理;
解析时丢弃一些不重要的数据(宽度、样式、字体等),节省了内存消耗