easypoi導入excel時數據為null


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM