标题使用easyexcel读取EXcel
1.导入依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>1.1.2-beat1</version>
</dependency>
2.新建一个 ExcelModel 实体(需要继承 BaseRowModel)
@Data
public class Wno extends BaseRowModel {
@ExcelProperty(index = 0 , value = "工号")
private String jobNumber;
}
3.读取
//存放表格中员工工号
ArrayList<String> jobNumbers = new ArrayList<>();
// sheetNo --> 读取哪一个 表单
// headLineMun --> 从哪一行开始读取( 不包括定义的这一行,比如 headLineMun为2 ,那么取出来的数据是从 第三行的数据开始读取 )
// clazz --> 将读取的数据,转化成对应的实体,需要 extends BaseRowModel
Sheet sheet = new Sheet(1, 1, Wno.class);
// 这里 取出来的是 ExcelModel实体 的集合
List<Object> readList = EasyExcelFactory.read(is, sheet);
for (int i = 0; i < readList.size(); i++) {
Wno wno = (Wno) readList.get(i);
//拿到实体类可以做一些验证
//员工表里去查下,这个工号有没有,如果没有,提示:第rowNum行工号" "有误,请核实!
String jobNumber = wno.getJobNumber();//获取到员工工号
//当前行数
int d = i + 2;
//判断是否为空为空跳过
if (jobNumber==null||jobNumber.length()==0) {
continue;
}
//返回工号集合
jobNumbers.add(jobNumber);
}