现在网上有很多基于poi的excel导入导出功能实现的代码,大家都写的很好,但好像关于静态资源excel模板导出的却很少。我整理了一下项目中遇到的excel导出的功能代码,展示如下,希望有所帮助,如有不正确的地方,多多讨论。

public DTO download(HttpServletRequest request, HttpServletResponse response) {logger.info("============,模板下载");OutputStream out = null;InputStream bis = null;try {//   加载类下的文件,当打包为jar文件时,就找不到该xx.xls文件了//  File file = ResourceUtils.getFile("classpath:static/excel/XX.xls");   //用下面的流文件代码替换InputStream  is = 类.class.getResourceAsStream("/static/excel/XX.xls");bis = new FileInputStream(file);String filename = "XX";  filename = URLEncoder.encode(filename, "UTF-8");response.setCharacterEncoding("UTF-8");     response.setContentType("multiple/form-data");//设置文件下载头response.setHeader("Content-Disposition", "attachment;filename=" + filename + ".xls");out = response.getOutputStream();byte[] b = new byte[1024];int len = 0;while ((len = bis.read(b)) != -1) {out.write(b,0,len);}out.flush();} catch (FileNotFoundException e) {logger.error("模板文件不存在:" + e.getMessage(), e);} catch (UnsupportedEncodingException e) {logger.error("中文转码失败:" + e.getMessage(), e);} catch (IOException e) {logger.error("文件输出流创建失败:" + e.getMessage(), e);} finally {IOUtils.closeQuietly(bis);IOUtils.closeQuietly(out);}return null;
}

上面只是一种方法,还有一种更简便的方法,因为我们的模板是静态资源,所有只要把它当做静态资源处理即可
在浏览器中输入地址http://localhost:8080/excel/template.xls.就可以把文件模板下载下来了

springboot整合poi基于excel模板下载的功能实现相关推荐

  1. Springboot整合Poi导出excel(简单版)

    一. 问题引入 博客专栏: Springboot整合Poi导出excel(简单版) Springboot整合Poi导出excel(注解版) 总所周知Springboot是一个功能强大的微服务框架,集成 ...

  2. Springboot整合Poi导出excel(注解版)

    简介 博客专栏: Springboot整合Poi导出excel(简单版) Springboot整合Poi导出excel(注解版) 上文提到通过poi简单导出Excel后,很多读者反应需要解决导出自适应 ...

  3. springboot使用poi实现Excel模板的下载功能

    今天做个项目,要求下载exel模板,然后填写数据,在上传,是通过poi实现的,这里给出下载excel模板的实现方案. 首先将excel模板放到resource的根目录下,然后提供下载接口,如下: @A ...

  4. java hutool poi 基于excel模板文件,填充数据的思路

    需求 用户可下载excel模板文件,填充数据后上传,也可以下载已上传所有数据的excel,模板文件和含数据excel,都有列头及列说明:由此想到模板文件和含数据excel共用一份excel模板,下载数 ...

  5. POI实现Excel模板下载

    后台代码 /*** 模板下载* * @param request* @param response* @throws IOException*/@ResponseBody@RequestMapping ...

  6. springboot -- 整合 poi 解析Excel 更新数据库数据

    目录: 1.建表,实体类,dao层,service层,自行操作 2.Excel–>Poi --> Maven依赖 3.解析Excel --> Poi 工具类 --> Confi ...

  7. springboot整合poi解析excel

    1.poi的maven引入 <!-- poi导入导出 --><dependency><groupId>org.apache.poi</groupId>& ...

  8. springboot整合poi(使用EXCEL模板导出导入)

    springboot整合poi 依赖 <!-- poi依赖--><dependency><groupId>org.apache.poi</groupId> ...

  9. 【vue+springboot】excel模板下载、导入功能实现

    基于VUE+SpringBoot实现excel模板下载.导入功能 背景 最近在工作中经常遇到批量导入的功能,而且前端还要提示导入成功几条.失败几条.哪一条数据重复.是哪一条导入的数据出现问题等,抽空写 ...

最新文章

  1. python中split()进行多分割
  2. Java_01_环境变量的配置
  3. ie 浏览器布局中的 offset
  4. patterns practices: Mobile Architecture Pocket Guide
  5. 锁php_php+redis实现分布式锁
  6. Altium Designer20 PCB封装库制作
  7. 如何使用origin画韦恩图?
  8. linux GSM0710(2)
  9. 处理器访问内存时,CPU核、cache、MMU如何协同工作
  10. 爬虫学习——初步了解爬虫
  11. 解这道考研题要用克莱默法则的公式吗?
  12. 2016年安全好用微信开通检测软件
  13. KaTeX数学公式总结
  14. 奶茶妹妹章泽天加入微软Bing团队
  15. Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结
  16. ADI中文手册获取方法
  17. Backup Exec 2010安装指南
  18. jenkins扫码安装iOS ipa包实现关键技术点
  19. Android自定义控件(二)
  20. 如何快速入门MQL4编程:从基础到实战

热门文章

  1. sketch八款设计插件,画图效率翻倍
  2. 打新股和打新债有什么区别?
  3. mac正常连wifi,无法解析域名
  4. Google野心勃勃,微软前程堪忧!(转)
  5. 如何修改vant组件中filed的placeholder的 颜色
  6. web sql indexedDB
  7. 天蝎项目整机柜服务器解决方案,天蝎整机柜服务器标准符合性测试已启动
  8. unity build-in管线中的PBR材质Shader分析研究
  9. Maven与Git速识
  10. Android 一个改善的okHttp封装库