JAVA ---Excel高效导入(去重1000万数据对比)
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);}