一、POI与easyExcel的介绍
1.1、POI
POI是Apache下开源、目前比较流行的java操作office的api,对于操作excel,提供了操作03版本及其以前版本(.xls)和07版本及以后版本(.xlsx)的两个接口,其中处理03版的速度会快于07版。
excel 03版与07版的区别在于,03版最多只有65535行数据,07版则没有上限
1.2、easyExcel
easyExcel是阿里巴巴下在POI的基础上二次开发的开源api,以使用简单、节省内存著称。(官方文档写的已经非常详细了,就不再这做过多代码的演示)
![](https://i-blog.csdnimg.cn/blog_migrate/44b9c595346c4c5b51dde5ac405ad7c9.png)
1.3、区别
POI与easyExcel的区别主要在内存消耗上。
POI由于在操作excel时是先将所有数据都读入内存后,再写入文件,比较消耗内存,特别是大数据量时,容易出现OOM
EasyExcel 能大大减少占用内存的主要原因是在解析 Excel 时没有将文件数据一次性全部加载到内存中,而是从磁盘上一行行读取数据,逐个解析。
二、POI实战入门
2.1、案例准备
2.1.1、导入依赖
<dependencies>
<!-- xls(03) -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.9</version>
</dependency