SSM框架使用poi导入导出Excel的详细方法

网友投稿 764 2023-02-03

SSM框架使用poi导入导出Excel的详细方法

SSM框架使用poi导入导出Excel的详细方法

1.首先我们先导入poi和文件上传的依赖

org.apache.poi

poi-ooxml-schemas

3.14-beta1

commons-fuNAEJCPmileupload

commons-fileupload

1.2.2

commons-io

commons-io

2.4

2.在spring-mvc.xml中配置文件上传解析器

class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

5242880

class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

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")

@ResponseBody

public void exportExcel(HttpServletRequest request, HttpServletResponse response){

try {

//获取数据

List userList = service.queryUserAll();

//导出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小时内删除侵权内容。

上一篇:jdbc与druid连接池的使用详解
下一篇:学前端和学安全哪个前景好(学前端有前途吗)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~