easypoi导入excel时数据为null

@PostMapping("/importExcel")
    public String importExcel2(@RequestParam("file") MultipartFile file) {
        ImportParams importParams = new ImportParams();
        // 数据处理
        //表头:就是列数
        importParams.setHeadRows(1);
        //标题:只有一个,合并之后的标题
        importParams.setTitleRows(0);
        //是否需要校验上传的Excel,默认false
        importParams.setNeedVerfiy(false);

        try {
            List<CrBusSpecialist> userList = ExcelImportUtil.importExcel(file.getInputStream(),
                    CrBusSpecialist.class, importParams);
            for (CrBusSpecialist users : userList) {
                log.info("从Excel导入数据到数据库的详细为 :{}", JSONObject.toJSONString(users));
                //TODO 将导入的数据做保存数据库操作,先将所有数据id设置为null
            }
            log.info("从Excel导入数据一共 {} 行 ", userList.size());
        } catch (IOException e) {
            log.error("导入失败:{}", e.getMessage());
        } catch (Exception e1) {
            log.error("导入失败:{}", e1.getMessage());
        }
        return "导入成功";
    }  

1.原因是表头和标题字段设置值的时候,设置反了。

//表头:就是列数
importParams.setHeadRows(1);
//标题:只有一个,合并之后的标题
importParams.setTitleRows(0);
posted @ 2021-10-26 16:50  迷茫王子  阅读(2970)  评论(0编辑  收藏  举报