修订记录:

内容 时间
修改错误结论 2024.1.14

 

在代码中某个方法或操作的参数传递了一个空的、不允许为空的参数。这个异常通常在方法中检查到参数为 null 时抛出。

之前的错误结论是认为:easyexcal中第一列参数为空会出现这个报错

但经过后期测试原因并不是这个

在ExcelUtils类中有这个方法

源列表中的每个对象的属性值复制到目标列表的对应对象中

在这个过程中BeanUtils.copyProperties(source, target);

当copy的source为空则会报错

批量导出的时候只要有一条数据为空就会报错

public static void exportExcelToTarget(List<?> sourceList,
                                           Class<?> targetClass) throws Exception {
        List targetList = new ArrayList<>(sourceList.size());
        for(Object source : sourceList){
            Object target = targetClass.newInstance();
            BeanUtils.copyProperties(source, target);
            targetList.add(target);
        }
    }

建议检查数据库数据是否正确

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐