EasyExcel(避免OOM的java处理Excel工具) V2.1.0 Jar版 / easyexcel jar包下载
版本
网友评分:
5.8分
微信开发者工具稳定版 V2.01.2510260 官方最新版
Visual Studio Code(微软GUI代码编辑器) V1.108.1 官方最新版
python for windows(python编程开发工具) V3.14.2 官方最新版
核桃编程电脑版 V3.2.35.0 官方版
探月校园版电脑版 V2.7.9 免费版
探月手机编程电脑版 V5.0.7 官方最新版
Inkdrop(markdown编辑器) V5.11.6 官方版
SourceTree(Git/Mercurial桌面客户端) V3.4.27 官方版
EasyExcel是阿里巴巴开发的快速、简单避免OOM的java处理Excel工具,这是基于Java的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel。这里提供快速的Jar包下载,方便程序导入使用。

64M内存1分钟内读取75M(46W行25列)的Excel
当然还有急速模式能更快,但是内存占用会在100M多一点

写有大量数据的xlsx文件时,POI为我们提供了SXSSFWorkBook类来处理,这个类的处理机制是当内存中的数据条数达到一个极限数量的时候就flush这部分数据,再依次处理余下的数据,这个在大多数场景能够满足需求。
读有大量数据的文件时,使用WorkBook处理就不行了,因为POI对文件是先将文件中的cell读入内存,生成一个树的结构(针对Excel中的每个sheet,使用TreeMap存储sheet中的行)。如果数据量比较大,则同样会产生java.lang.OutOfMemoryError: Java heap space错误。POI官方推荐使用“XSSF and SAX(event API)”方式来解决。

新增支持导入、导出支持公式
新增支持读取单元格类型、写入指定单元格类型
支持通过模板填充数据
新增写支持 禁用头样式 useDefaultStyle
用map读取数据 空的单元格也会有个 null的数据
转换报错 能获取到对应的行号和列号
优化读取全部sheet方案
新增注解ExcelIgnoreUnannotated 支持忽略未加ExcelProperty注解的字段
支持导出加密 Issue #361
支持导入加密
猿编程PC版 V5.15.0 官方版
237.18M / 简体中文 /8.2
微信开发者工具稳定版 V2.01.2510260 官方最新版
232.1M / 简体中文 /0
Visual Studio Code(微软GUI代码编辑器) V1.108.1 官方最新版
118.35M / 简体中文 /9.7
python for windows(python编程开发工具) V3.14.2 官方最新版
28.25M / 英文 /7
核桃编程电脑版 V3.2.35.0 官方版
565.1M / 简体中文 /8.3
Notepad++ V8.8.9 官方最新版
6.36M / 多国语言 /5.7