app开发者平台在数字化时代的重要性与发展趋势解析
764
2023-02-03
SSM框架使用poi导入导出Excel的详细方法
1.首先我们先导入poi和文件上传的依赖
2.在spring-mvc.xml中配置文件上传解析器
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
3.创建index.html
4.创建实体类
public class User {
private Integer id;
private String username;
private String password;
/* get 和 set */
}
5.Controller层
/**
* 导出Excel
* @param request
* @param response
*/
@RequestMapping("/exportExcel")
@ResponseBody
public void exportExcel(HttpServletRequest request, HttpServletResponse response){
try {
//获取数据源
List
//导出excel
response.setHeader("Content-Disposition","attachment;filename="+new String("用户信息.xls".getBytes(),"ISO-8859-1"));
response.setContentType("application/x-excel;charset=UTF-8");
OutputStream outputStream = response.getOutputStream();
//导出
service.exportExcel(userList,outputStream);
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 导入exc
* @param userExcel
* @param request
* @param session
* @return
*/
@RequestMapping("/importExcel")
@ResponseBody
public String importExcel(MultipartFile userExcel, HttpServletRequest request, HttpSession session) throws IOException, InvalidFormatException {
if(userExcel == null){
session.setAttribute("excelName", "未上传文件,上传失败!");
return null;
}
String userExcelFileName = userExcel.getOriginalFilename();
if(!userExcelFileName.matches("^.+\\.(?i)((xls)|(xlsx))$")){
session.setAttribute("excelName", "文件格式不正确!请使用.xls或.xlsx后缀的文档,导入失败!");
return null;
}
//导入
service.importExcel(userExcel);
session.setAttribute("excelName", "导入成功!");
return "redirect:queryUserAll.do";
}
6.运行测试
1.点击导出将数据库的内容以后缀为 .xls的文件-下来
2. 选择Excel文件点击导入会将文件里的内容导入到数据库中
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~