20.1MB
1.32MB
EasyExcel是阿里巴巴开发的一款java Excel处理工具,速度快,容易避免OOM。我们可以通过EasyExcel免费版读写Excel的开源项目,也可以读写几百米的Excel,减少内存占用。
EasyExcel软件原理
在编写有大量数据的xlsx文件时,POI为我们提供了SXSSFWorkBook类来处理。这个类的处理机制是,当内存中的数据数量达到一个极限数时,刷新这部分数据,然后依次处理剩下的数据。这可以满足大多数场景下的需求。在读取数据量较大的文件时,不能用WorkBook进行处理,因为POI是将文件中的单元格读入内存生成树形结构(对于Excel中的每张工作表,使用TreeMap来存储工作表中的行)。如果数据量很大,Java。lang . out memory错误:还会生成Java堆空间错误。官方推荐使用XSSF和SAX(事件API)解决POI。
更新日志
添加导入和导出支持公式。支持增加读取单元格类型和写入指定单元格类型。
支持通过模板填写数据。
添加写支持以禁用标题样式useDefaultStyle。
使用地图读取数据。空单元格也将包含空数据。
对应的行号和列号可以通过转换由报错得到。
优化所有板材方案。
添加了批注ExcelIgnoreUnannotated支持忽略没有ExcelProperty批注的字段。
支持导出加密问题#361
支持导入加密