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));
            }
        }
    }
}