情况一:
导入的表格名字与代码中的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"