springboot整合poi基于excel模板下载的功能实现
现在网上有很多基于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模板下载的功能实现相关推荐
- Springboot整合Poi导出excel(简单版)
一. 问题引入 博客专栏: Springboot整合Poi导出excel(简单版) Springboot整合Poi导出excel(注解版) 总所周知Springboot是一个功能强大的微服务框架,集成 ...
- Springboot整合Poi导出excel(注解版)
简介 博客专栏: Springboot整合Poi导出excel(简单版) Springboot整合Poi导出excel(注解版) 上文提到通过poi简单导出Excel后,很多读者反应需要解决导出自适应 ...
- springboot使用poi实现Excel模板的下载功能
今天做个项目,要求下载exel模板,然后填写数据,在上传,是通过poi实现的,这里给出下载excel模板的实现方案. 首先将excel模板放到resource的根目录下,然后提供下载接口,如下: @A ...
- java hutool poi 基于excel模板文件,填充数据的思路
需求 用户可下载excel模板文件,填充数据后上传,也可以下载已上传所有数据的excel,模板文件和含数据excel,都有列头及列说明:由此想到模板文件和含数据excel共用一份excel模板,下载数 ...
- POI实现Excel模板下载
后台代码 /*** 模板下载* * @param request* @param response* @throws IOException*/@ResponseBody@RequestMapping ...
- springboot -- 整合 poi 解析Excel 更新数据库数据
目录: 1.建表,实体类,dao层,service层,自行操作 2.Excel–>Poi --> Maven依赖 3.解析Excel --> Poi 工具类 --> Confi ...
- springboot整合poi解析excel
1.poi的maven引入 <!-- poi导入导出 --><dependency><groupId>org.apache.poi</groupId>& ...
- springboot整合poi(使用EXCEL模板导出导入)
springboot整合poi 依赖 <!-- poi依赖--><dependency><groupId>org.apache.poi</groupId> ...
- 【vue+springboot】excel模板下载、导入功能实现
基于VUE+SpringBoot实现excel模板下载.导入功能 背景 最近在工作中经常遇到批量导入的功能,而且前端还要提示导入成功几条.失败几条.哪一条数据重复.是哪一条导入的数据出现问题等,抽空写 ...
最新文章
- python中split()进行多分割
- Java_01_环境变量的配置
- ie 浏览器布局中的 offset
- patterns practices: Mobile Architecture Pocket Guide
- 锁php_php+redis实现分布式锁
- Altium Designer20 PCB封装库制作
- 如何使用origin画韦恩图?
- linux GSM0710(2)
- 处理器访问内存时,CPU核、cache、MMU如何协同工作
- 爬虫学习——初步了解爬虫
- 解这道考研题要用克莱默法则的公式吗?
- 2016年安全好用微信开通检测软件
- KaTeX数学公式总结
- 奶茶妹妹章泽天加入微软Bing团队
- Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结
- ADI中文手册获取方法
- Backup Exec 2010安装指南
- jenkins扫码安装iOS ipa包实现关键技术点
- Android自定义控件(二)
- 如何快速入门MQL4编程:从基础到实战