@PostMapping("/importExcel") public String importExcel2(@RequestParam("file") MultipartFile file) { ImportParams importParams = new ImportParams(); // 數據處理 //表頭:就是列數 importParams.setHeadRows(1); //標題:只有一個,合並之后的標題 importParams.setTitleRows(0); //是否需要校驗上傳的Excel,默認false importParams.setNeedVerfiy(false); try { List<CrBusSpecialist> userList = ExcelImportUtil.importExcel(file.getInputStream(), CrBusSpecialist.class, importParams); for (CrBusSpecialist users : userList) { log.info("從Excel導入數據到數據庫的詳細為 :{}", JSONObject.toJSONString(users)); //TODO 將導入的數據做保存數據庫操作,先將所有數據id設置為null } log.info("從Excel導入數據一共 {} 行 ", userList.size()); } catch (IOException e) { log.error("導入失敗:{}", e.getMessage()); } catch (Exception e1) { log.error("導入失敗:{}", e1.getMessage()); } return "導入成功"; }
1.原因是表頭和標題字段設置值的時候,設置反了。
//表頭:就是列數 importParams.setHeadRows(1); //標題:只有一個,合並之后的標題 importParams.setTitleRows(0);