首页>代码>SSM+Maven+Bootstrap导入excel数据到数据库(支持XLSX,XLS格式)>/ssm Maven Webapp/src/main/java/com/java/controller/UserController.java
package com.java.controller; import java.io.File; import java.io.UnsupportedEncodingException; import java.util.List; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.junit.internal.runners.model.EachTestNotifier; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile; import com.alibaba.fastjson.JSON; import com.java.model.User; import com.java.service.UserService; import com.javen.util.ExcelTool; @Controller @RequestMapping("/user") public class UserController { @Resource private UserService userService; @Autowired private HttpServletRequest request; @RequestMapping(value = "/userinfolist", method = RequestMethod.GET) public @ResponseBody List<User> userinfolist(HttpServletRequest request, HttpServletResponse response, @RequestParam(value = "queryJson") String queryJson) throws UnsupportedEncodingException { User user = JSON.parseObject((queryJson), User.class); List<User> userlList = userService.getUserForExcel(user); return userlList; } @RequestMapping(value="filesUpload" , method = RequestMethod.POST) public @ResponseBody Object filesUpload(@RequestParam("files") MultipartFile[] files) { //判断file数组不能为空并且长度大于0 if(files!=null&&files.length>0){ //循环获取file数组中得文件 for(int i = 0;i<files.length;i++){ MultipartFile file = files[i]; //保存文件 saveFile(file); } } return 1; } /*** * 保存文件 * @param file * @return */ private boolean saveFile(MultipartFile file) { // 判断文件是否为空 if (!file.isEmpty()) { try { // 文件保存路径 String filePath = request.getSession().getServletContext().getRealPath("/") + "upload/" + file.getOriginalFilename(); // 转存文件 file.transferTo(new File(filePath)); return true; } catch (Exception e) { e.printStackTrace(); } } return false; } @RequestMapping("fileUpload") public String fileUpload(@RequestParam("file") MultipartFile file) { // 判断文件是否为空 if (!file.isEmpty()) { try { // 文件保存路径 String filePath = request.getSession().getServletContext().getRealPath("/") + "upload/" + file.getOriginalFilename(); // 转存文件 file.transferTo(new File(filePath)); File f1 = new File(filePath.replace('\\', '/')); String jsonstr=ExcelTool.readExcel(f1).toString(); System.out.println(jsonstr); List<User> userlist=JSON.parseArray(jsonstr,User.class); Integer order; for (int i = 0; i < userlist.size(); i++) { order = i + 1; userlist.get(i).setOrder(order.toString()); if (userlist.get(i).getStudentsex().equals("男")) { userlist.get(i).setStudentsex("1"); } else { userlist.get(i).setStudentsex("2"); } } userService.insertStudentlist(userlist); } catch (Exception e) { e.printStackTrace(); } } // 重定向 return "redirect:/index.jsp"; } }


hellozui LV11
2024年8月28日
vitos5n LV10
2024年8月13日
Myangyyyy LV10
2024年8月9日
WBelong LV8
2023年12月25日
lilily1119 LV4
2023年4月29日
Demo1111 LV30
2023年4月23日
hesu2020 LV1
2023年3月20日
liangge2115 LV27
2023年2月21日
章德帅
2023年2月2日
暂无贡献等级
微信网友_6145740972576768 LV2
2022年12月21日