SSM框架使用poi导入导出Excel的详细方法
1.首先我们先导入poi和文件上传的依赖
org.apache.poi poi-ooxml-schemas3.14-beta1 commons-fileupload commons-fileupload1.2.2 commons-io commons-io2.4
2.在spring-mvc.xml中配置文件上传解析器
5242880
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")@ResponseBodypublic void exportExcel(HttpServletRequest request, HttpServletResponse response){try {//获取数据源ListuserList = service.queryUserAll(); //导出excelresponse.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")@ResponseBodypublic 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文件点击导入会将文件里的内容导入到数据库中
文章图片
文章图片
【SSM框架使用poi导入导出Excel的详细方法】到此这篇关于SSM框架使用poi导入导出Excel的文章就介绍到这了,更多相关SSM框架导入导出Excel内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- android第三方框架(五)ButterKnife
- 由浅入深理解AOP
- 【译】20个更有效地使用谷歌搜索的技巧
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- iOS中的Block
- Linux下面如何查看tomcat已经使用多少线程