首页>代码>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";
}
}
最近下载更多

最近浏览