POI導入導出excel

1、ExcelUtil工具類 2、ExcelRead:讀取Excel類 3、Controller
/** 
     * 轉到Excel上傳頁面 
     * @return 
     * @author lp 
     */  
    @RequestMapping(value="/read")  
    public String addExcel(){  
        return "baseInfo/testExcel";  
    }  
/** 
     * 讀取Excel數據到數據庫 
     * @param file 
     * @param request 
     * @return 
     * @throws IOException 
     * @author lp 
     */  
    @RequestMapping(value="/readExcel")   
    public ModelAndView readExcel(@RequestParam(value="excelFile") MultipartFile file,HttpServletRequest request,HttpSession session) throws IOException{  
        ModelAndView mv = new ModelAndView();  
        //判斷文件是否爲空  
        if(file == null){  
            mv.addObject("msg", "failed");  
            mv.setViewName("excel_result");  
            return mv;  
        }  
                String name = file.getOriginalFilename();  
        long size = file.getSize();  
        if(name == null || ExcelUtil.EMPTY.equals(name) && size==0){  
            mv.addObject("msg", "failed");  
            mv.setViewName("excel_result");  
            return mv;  
        }  
        //讀取Excel數據到List中  
        List<ArrayList> list = new ExcelRead().readExcel(file);  
                //list中存的就是excel中的數據,可以根據excel中每一列的值轉換成你所需要的值(從0開始),如:  
        User user = null;  
        List liseUser = new ArrayList();  
        for(ArrayList arr:list){                        
            user= new User();                         
            user.setAuthor(list.get(0));//每一行的第一個單元格  
            listUser.add(user);  
        }  
        if(userService.saveBatchInsert(listUser)){  
            mv.addObject("msg", "success");  
        }else{  
            mv.addObject("msg", "failed");  
        }                     
        mv.setViewName("excel_result");  
        return mv;  
    } 
 4、jsp (1)主頁面添加“Excel導入”Excel導入function addExcel(){ var dg = new $.dialog({title:'導入Excel', id:'excel',width:1000, height:400,iconTitle:false, cover:true,maxBtn:false, xButton:true,resize:false, page:'user/read.html',}); dg.ShowDialog();}(2)導入頁面 
04.
05. 06. 07.
08. 09. (3)提示頁面 5、service層 6、dao層 7、xml
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章