情况一:

导入的表格名字与代码中的Excel中定义的名字不一致。

情况二:

如果有表头行和标题行,必须删除,否则有肯定会获取不到数据,或者获取不到某些字段,插入到数据库中,字段自然就为null了。

一定要看清楚,有几个表头和几个标题行,很重要!!!

下边有一个标题行和一个表头,所以必须把这两个都删除:

    @ApiOperation(value = "导入员工列表 .xml")
    @PostMapping(value = "/importEmployee")
    public CommonRes<Object> importEmployee(@RequestParam("file") MultipartFile multipartFile) {
        ImportParams importParams = new ImportParams();

        // 删掉表格的表头行(如果导入有表头的话)
        importParams.setHeadRows(1);

        //表格标题行数,默认0
        importParams.setTitleRows(1);
    }

 

关于时间取不到的情况:

除了名称不正确,还有一种情况是格式不正确,前端传过来的格式与字段本身的格式对应不上, 可以使用 @Excel(format="") format属性来格式化前端传过来的时间。

下边定义的格式为 :yyyy-MM-dd 对应前端传的格式为:"2021-10-21"

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐