@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);
