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

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

  
    
      org.apache.poi
      poi-ooxml-schemas
      3.14-beta1
    

     
    
      commons-fileupload
      commons-fileupload
      1.2.2
    
    
      commons-io
      commons-io
      2.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")
  @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.运行测试

SSM框架使用poi导入导出Excel的详细方法_第1张图片

1.点击导出将数据库的内容以后缀为 .xls的文件下载下来

在这里插入图片描述

2. 选择Excel文件点击导入会将文件里的内容导入到数据库中

SSM框架使用poi导入导出Excel的详细方法_第2张图片

SSM框架使用poi导入导出Excel的详细方法_第3张图片

到此这篇关于SSM框架使用poi导入导出Excel的文章就介绍到这了,更多相关SSM框架导入导出Excel内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(SSM框架使用poi导入导出Excel的详细方法)