easyExcel简介
项目有个需求就是需要上传Excel,然后读取数据,进行一系列的操作,很久之前就看到EasyExcel,但是一直没用过,今天试着用一下。
Java领域解析、操作Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。
easyExcel是阿里巴巴开源的一个excel处理框架, 以使用简单、节省内存著称 。
64M内存1分钟内读取75M(46W行25列)的Excel(当然还有急速模式能更快,但是内存占用会在100M多一点)
官方说明: Alibaba Easy Excel - 简单、省内存的Java解析Excel工具 | 读Excel
类的概念
AnalysisContext 核心接口,也是整个操作期间的上下文。
ExcelWriter 写入Excel的类
ExcelReader 读取Excel的类
Cell 对应一行数据 sheet 对应单个表格
简单读取
因为我项目中涉及的就是Excel的读取,所以这边就简单说一下读取,也是来自官方的例子。
<