Excel高效导入
上代码
@Operation(summary = "导入手机号")
@PostMapping("/import")
@PreAuthorize("@ss.hasPerm('sys:user:import')")
@Log(value = "导入手机号", module = LogModuleEnum.PHONE)
public Result<ExcelResult> importUsers(MultipartFile file) throws IOException {
// 分段处理数据
long startTime = System.currentTimeMillis();
String fileName = file.getOriginalFilename();
int index = fileName.indexOf(".");
String name = fileName.substring(0,index);
List<String> listCF = uploadExcel.upLoad(file,name);
long endTime = System.currentTimeMillis();
System.out.println("耗时: " + (endTime - startTime) + " 毫秒");
ExcelResult result = new ExcelResult();
result.setMessageList(listCF);
result.setInvalidCount(listCF.size());
result.setValidCount(file.getSize()-listCF.size()>=0?listCF.size()-listCF.size():0);
return Result.success(result);
}
