/**
* 轉到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)導入頁面
POI導入導出excel
1、ExcelUtil工具類 2、ExcelRead:讀取Excel類 3、Controller
04.
08. 09. (3)提示頁面 5、service層 6、dao層 7、xml
05. 06. 07.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.