首页>代码>spring+spring mvc+hibernate整合实现excel文件上传下载并解析数据到数据库的实例>/testpe/src/main/java/com/spark/controller/UploadController.java
package com.spark.controller; import java.util.List; import java.awt.Menu; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.ArrayList; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.MultipartFile; import com.spark.bean.User; import com.spark.service.FileUploadService; @Controller public class UploadController { @Resource(name="service") private FileUploadService fileUploadService1; @RequestMapping("/uploadfile") public String toUpload(){ return "upload"; } @RequestMapping("/form") public String upload(@RequestParam(value="file",required=false) MultipartFile file,HttpServletRequest request,ModelMap model,Model mod) throws Exception{ String path=request.getSession().getServletContext().getRealPath("upload"); //文本路径 System.out.println(path); String fileName=file.getOriginalFilename(); File targetFile=new File(path,fileName); if(!targetFile.exists()){ targetFile.mkdirs(); } // 获得上传文件的文件扩展名 String subname = fileName.substring(fileName.lastIndexOf(".")+1); System.out.println("文件的扩展名:"+subname); //保存 try{ file.transferTo(targetFile); model.addAttribute("fileUrl",request.getSession().getServletContext().getRealPath("upload")+"/"+fileName); }catch (Exception e) { e.printStackTrace(); } String rootpath = path + File.separator + fileName; System.out.println(rootpath); List<User> excelList = fileUploadService1.readExcel(rootpath); for(User user : excelList){ fileUploadService1.save(user); } int len = excelList.size(); System.out.println("集合的大小为:"+len); return "result"; } }
最近下载更多
lcqlcl LV11
2023年10月31日
Demo1111 LV30
2023年4月23日
ming_123_9715 LV23
2022年12月15日
sharon_taozi LV1
2021年11月2日
PaymentCodeSystem LV11
2021年4月26日
MIAOHUA LV6
2021年1月24日
Y1NG1UO LV3
2020年9月10日
500dollars LV6
2020年5月27日
小舟呀 LV12
2020年3月24日
ghjgb123 LV8
2019年12月9日
最近浏览更多
潘潘123456 LV2
2023年12月24日
WBelong LV8
2023年12月11日
lcqlcl LV11
2023年10月31日
Eddie233 LV6
2023年6月14日
Demo1111 LV30
2023年4月23日
微信网友_6145740972576768 LV2
2022年12月21日
ming_123_9715 LV23
2022年12月15日
suiyibawokeyi
2022年6月5日
暂无贡献等级
IT白夜 LV12
2022年4月14日
王哪跑
2022年2月22日
暂无贡献等级