导入Maven依赖
<!-- 阿里开源EXCEL --> |
Excel实体类
import com.alibaba.excel.annotation.ExcelProperty; |
设置表头信息
value: 表名称
index: 列号
可以根据名字或者Index去匹配。当然也可以不写,默认第一个字段就是index=0,以此类推。千万注意,要么全部不写,要么全部用index,要么全部用名字去匹配。千万别三个混着用,除非你非常了解源代码中三个混着用怎么去排序的。
ExcelIgnore
默认所有字段都会和excel去匹配,加了这个注解会忽略该字段
DateTimeFormat
日期转换,用
String
去接收excel日期格式的数据会调用这个注解。里面的value参照
java.text.SimpleDateFormat
ExcelIgnoreUnannotated
默认不加
ExcelProperty
的注解的都会参与读写,加了不会参与
NumberFormat
数字转换,用
String
去接收excel数字格式的数据会调用这个注解。里面的value参照
java.text.DecimalFormat
监听器(每读取一行都会调用invoke方法)
package com.glriverside.qixing.personnel.listener; |
读取表头数据(需要的话在监听器中重写此方法即可)
/** |
Controller层
读取单个Sheet
|
读取多个Sheet
一次性读取
EasyExcel.read(new BufferedInputStream(file.getInputStream()), ExcelData.class, excelListener).doReadAll(); |