Home
guanquan.wang edited this page Oct 5, 2023
·
8 revisions
欢迎使用EEC!!!
EEC的设计初衷是为了解决Apache POI高内存且API臃肿的诟病,使用EEC基本可以做到一行代码完成Excel文件的读和写操作极易上手。
EEC的最大特点是“轻量”和“高效”,轻量体现在包体小、接入代码量少以及运行时消耗资源少三个方面,高效指运行效率高
- 包体小:EEC和必要依赖包共约900K
- 接入代码量少:无论读写均可以一行代码实现
- 消耗资源少:单线程设计,极限运行内存小于10M
核心原理:
- 缓存少量数据在内存
- 导出大数据时使用分片处理
- 单元格样式仅使用一个int值来保存,极大缩小内存使用
- 使用迭代模式读取行内容,不会将整个文件读入到内存
下面是迭代模式读取文件的示意图
采用“pull”方式的好处是当用户需要某行数据时才去解析它们来实现延迟读取。
让JAVA操作excel更简单