springboot使用poi实现Excel模板的下载功能
今天做个项目,要求下载exel模板,然后填写数据,在上传,是通过poi实现的,这里给出下载excel模板的实现方案。
首先将excel模板放到resource的根目录下,然后提供下载接口,如下:
@ApiOperation("下载导入模板")@GetMapping("/downloadExcel")public void download(HttpServletResponse response) {try {InputStream fis = Thread.currentThread().getContextClassLoader().getResourceAsStream("批量导入模版.xlsx");XSSFWorkbook workbook = new XSSFWorkbook(fis);response.setContentType("application/binary;charset=ISO8859-1");String fileName = java.net.URLEncoder.encode("批量导入模版", "UTF-8");response.setHeader("Content-disposition", "attachment; filename=" + fileName + ".xlsx");ServletOutputStream out = null;out = response.getOutputStream();workbook.write(out);out.flush();out.close();} catch (IOException e) {e.printStackTrace();} finally {//关闭文件输出流}return;}
然后在浏览器调用跟这个接口就可以了。
springboot使用poi实现Excel模板的下载功能相关推荐
- springboot整合poi基于excel模板下载的功能实现
现在网上有很多基于poi的excel导入导出功能实现的代码,大家都写的很好,但好像关于静态资源excel模板导出的却很少.我整理了一下项目中遇到的excel导出的功能代码,展示如下,希望有所帮助,如有 ...
- Springboot利用poi导出excel下载
Springboot利用poi导出excel下载 因为项目中之前的做法是用反射获取属性,所以demo中也是用的反射,我看网上很多文章都是存入一个List中,不知道这两种哪种更何合适一点,或者有什么更好 ...
- Springboot整合Poi导出excel(简单版)
一. 问题引入 博客专栏: Springboot整合Poi导出excel(简单版) Springboot整合Poi导出excel(注解版) 总所周知Springboot是一个功能强大的微服务框架,集成 ...
- java hutool poi 基于excel模板文件,填充数据的思路
需求 用户可下载excel模板文件,填充数据后上传,也可以下载已上传所有数据的excel,模板文件和含数据excel,都有列头及列说明:由此想到模板文件和含数据excel共用一份excel模板,下载数 ...
- struts2 poi导出excel实例代码下载
原文:struts2 poi导出excel实例代码下载 代码下载地址:http://www.zuidaima.com/share/1550463233526784.htm 页面展现成表格形式,添加ex ...
- POI读取Excel模板并导出大量数据
POI读取Excel模板并导出大量数据 我在使用XSSFWorkbook读取Excel模板并导出大量数据(百万级)时,发现很长时间没有响应,debugger模式发现在读取第三四十万条数据时,程序直接停 ...
- Springboot整合Poi导出excel(注解版)
简介 博客专栏: Springboot整合Poi导出excel(简单版) Springboot整合Poi导出excel(注解版) 上文提到通过poi简单导出Excel后,很多读者反应需要解决导出自适应 ...
- java导出excel并实现下载功能
java导出excel并实现下载功能 这里我们使用alibaba的依赖包 <dependency><groupId>com.alibaba</groupId>< ...
- MVC使用poi根据excel模板导出文件,并通过浏览器下载。
依赖: <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifac ...
最新文章
- SAP RETAIL初阶之商品主数据WM视图
- eclipse 启动后maven插件报错
- (转)Sql Server 对锁的初步认识
- 读书笔记-你不知道的JS上-混入与原型
- QQ注册时间查询非常准确源码程序
- 用指针交换两个数_C语言100题集合026-使用指针交换两个数组中的最大值
- python怎么引入thrift文件_python使用thrift教程的方法示例
- Java Colections 集合类 —— List、ArrayList、Set(HashSet)
- C++ STL front_inserter back_inserter inserter 插入型迭代器的正确打开方式
- Android MVP开发模式及Retrofit + RxJava封装
- 浅析C#中的文件操作
- 2022年小米路由器安装使用mixbox遇到的问题
- window下ruby的下载与gem安装
- 数据挖掘--决策树ID3+k-means聚类分析西瓜数据
- 微信公众号开发-取得AccessToken
- Linux基础:破解root密码(rd.break)
- python|excel分列--部分分列(pandas,concat)
- 空指针异常是什么意思
- `git fetch` 和 `git remote update origin --prune` 的区别(以及跟`git pull` 的区别)
- MASC: Multi-scale Affinity with Sparse Convolution for 3D Instance Segmentation
热门文章
- lua的使用(摘自luachina)
- Java设计模式及应用场景之《单例模式》
- 使用Cisco Packet Tracer练习无线还真不错!
- 谁说程序员不懂浪漫?用Python每天自动给女朋友免费发短信
- 虚拟机安装图形化界面
- 深入理解JVM-内存篇
- 基本控制结构python跳转结构_一文看懂Python的控制结构:for、while、if…都有了...
- 强攻 前端HTML5 渡一学习记录
- 年产2万吨山楂酒工厂的设计-装瓶工段及车间的设计(lunwen+任务书+开题+选题表+cad图纸)
- 2022-2028年中国体外诊断行业市场发展现状及竞争格局预测报告