1. 程式人生 > >POI 實現Excel匯入資料庫

POI 實現Excel匯入資料庫

POI實現Excel匯入資料庫資料

首先看一下我們匯入的資料Excel中的資料格式是什麼

 


上面是我們的一個數據匯入時的模板資訊,我們需要按照這樣過的格式匯入資料庫資料。

針對這樣的資料格式可以通過ReadExcelUtils的工具類去讀取到

ReadExcelUtils readExcelUtils = new ReadExcelUtils(file.getInputStream(),fileName);

通過上述程式碼我們可以獲取到ReadExcelUtils物件,再呼叫其readExcelList()方法即可

List<Map<Integer,Object>> datas =readExcelUtils.readExcelList();

得到List封裝的資料就容易多了,看一下匯入測試方法:

    @RequestMapping(value = "import" , method = RequestMethod.POST)
    public Result import(@RequestParam(value = "file", required = false) MultipartFile file){
        try{
            if(file==null){
                return new Result(ResultConstant.FAILED,"檔案找不到");
            }
            String fileName =file.getOriginalFilename();
            ReadExcelUtils readExcelUtils = new ReadExcelUtils(file.getInputStream(),fileName);
            List<Map<Integer,Object>> datas =readExcelUtils.readExcelList();
            for(Map<Integer,Object> mapData : datas){
                Business business = new Business();
                business.setInfoName(String.valueOf(mapData.get(0)));
                business.setChildType(String.valueOf(mapData.get(1)));
                business.setAddress(String.valueOf(mapData.get(2)));
                business.setInfoContent(String.valueOf(mapData.get(3)));
                business.setCreateBy("測試人");
                businessService.insertSelective(business);
            }
        }catch (Exception e){
            return new Result(ResultConstant.FAILED,"failed");
        }
        return new Result(ResultConstant.SUCCESS,"ok");
    }

 

以上就是匯入的全部內容了,寫的比較糙。有不足的地方 還留言斧正