# easyexcel核心功能
## *读任意大小的03、07版Excel不会OO]
## *读Excel自动通过注解,把结果映射为java模型
## *读Excel支持多sheet
## *读Excel时候是否对Excel内容做trim()增加容错
## *写小量数据的03版Excel(不要超过2000行)
## *写任意大07版Excel不会OOM
## *写Excel通过注解将表头自动写入Excel
## *写Excel可以自定义Excel样式 如:字体,加粗,表头颜色,数据内容颜色
## *写Excel到多个不同sheet
## *写Excel时一个sheet可以写多个Table
## *写Excel时候自定义是否需要写表头
## 二方包依赖
使用前最好咨询下最新版,或者到mvn仓库搜索先easyexcel的最新版
```
com.alibaba.shared
easyexcel
1.2.16
```
## 读Excel
使用easyexcel解析03、07版本的Excel只是ExcelTypeEnum不同,其他使用完全相同,使用者无需知道底层解析的差异。
### 无java模型直接把excel解析的每行结果以List<String>返回 在ExcelListener获取解析结果
读excel代码示例如下:
```
@Test
public void testExcel2003NoModel() {
InputStream inputStream = getInputStream("loan1.xls");
try {
// 解析每行结果在listener中处理
ExcelListener listener = new ExcelListener();
ExcelReader excelReader = new ExcelReader(inputStream, ExcelTypeEnum.XLS, null, listener);
excelReader.read();
} catch (Exception e) {
} finally {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
ExcelListener示例代码如下:
```
/* 解析监听器,
* 每解析一行会回调invoke()方法。
* 整个excel解析结束会执行doAfterAllAnalysed()方法
*
* 下面只是我写的一个样例而已,可以根据自己的逻辑修改该类。
* @author jipengfei
* @date 2017/03/14
*/
public class ExcelListener extends AnalysisEventListener {
//自定义用于暂时存储data。
//可以通过实例获取该值
private List