1.设置一个导入类
1.设置一个导入类
@Data
public class UserImportExcel {
/**
* 用户名
*/
@ExcelProperty("用户名")
private String username;
/**
* 第三方返回昵称
*/
@ExcelProperty("姓名")
private String nickname;
/**
* 手机号
*/
@ExcelProperty("手机号(必填)")
private String phone;
/**
* 性别,0 保密 1 男 2 女
*/
@ExcelProperty("性别(必填)")
private String sex;
/**
* 民族
*/
@ExcelProperty("民族(必填)")
private String nation;
/**
* 生日
*/
@ExcelProperty("出生日期(必填)")
private String birthday;
/**
* 学历
*/
@ExcelProperty("学历")
private String education;
/**
* 籍贯
*/
@ExcelProperty("籍贯(必填)")
private String nativePlace;
}
2.设置controller
@PostMapping("/importUser")
@ApiOperation(value = "导入用户")
//@PreAuthorize("@pms.hasPermission('sys_user_import')")
public R importUser(@RequestExcel List<UserImportExcel> userImport, BindingResult bindingResult) throws Exception {
try {
return xcUserDetailService.importUser(userImport,bindingResult);
}catch (Exception e){
return R.failed(e.getMessage());
}
}
3.impl实现导入
for (int i=0; i < userImport.size(); i++){
//for (UserImportExcel excel : userImport) {
UserImportExcel userImportExcel = userImport.get(i);
if (isEmpty(userImportExcel)){ //去除空行
break;
}
Set<String> errorMsg = new HashSet<>();
UserImportExcel excel = userImport.get(i);
try{
this.verifyParam(excel);
}catch (Exception e){
errorMsg.add(e.getMessage());
continue;
}
}