Java类:team.bangbang.common.file.ExcelDataChecker
使用ExcelDataChecker读取Excel中的数据,将数据形成某个POJO列表。在POJO类的定义中,使用ExcelColumn注解标注各个属性的数据检查条件。
ExcelDataChecker会对照POJO中的属性注解,检查相应属性的数据值,并返回检查结果。
Java类:team.bangbang.common.file.ExcelColumn
作用于POJO上的属性,标注属性的数据检查条件。
一、使用示例
public class ExcelDataCheckTest {
/**
* 检查规则定义类
*/
private class Rule {
@ExcelColumn(index=1, type=CellType.NUMERIC, min=2, max=9, required=true)
private Object col1;
@ExcelColumn(index=2, type=CellType.STRING, required=true)
private Object col2;
}
/**
* @param args 命令行参数
* @throws Exception 异常
*/
public static void main(String[] args) throws Exception {
// Excel文件(可以自己定义excel文件并修改内部类Rule然后测试)
String file = "E:\\report.xlsx";
// 检查的工作簿序号
int sheetIndex = 1;
// 开始行
int fromRow = 2;
ExcelDataChecker checker = new ExcelDataChecker(file, sheetIndex, Rule.class, fromRow);
List<String> results = checker.check();
if (results == null || results.isEmpty()) {
System.out.println("检查全部通过!");
} else {
// 打印错误信息
System.out.println("检查发现错误 " + results.size() + " 条:");
for(int i = 0; i < results.size(); i++) {
System.out.println(results.get(i));
}
}
}
}