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