今天做个项目,要求下载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模板的下载功能相关推荐

  1. springboot整合poi基于excel模板下载的功能实现

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

  2. Springboot利用poi导出excel下载

    Springboot利用poi导出excel下载 因为项目中之前的做法是用反射获取属性,所以demo中也是用的反射,我看网上很多文章都是存入一个List中,不知道这两种哪种更何合适一点,或者有什么更好 ...

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

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

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

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

  5. struts2 poi导出excel实例代码下载

    原文:struts2 poi导出excel实例代码下载 代码下载地址:http://www.zuidaima.com/share/1550463233526784.htm 页面展现成表格形式,添加ex ...

  6. POI读取Excel模板并导出大量数据

    POI读取Excel模板并导出大量数据 我在使用XSSFWorkbook读取Excel模板并导出大量数据(百万级)时,发现很长时间没有响应,debugger模式发现在读取第三四十万条数据时,程序直接停 ...

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

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

  8. java导出excel并实现下载功能

    java导出excel并实现下载功能 这里我们使用alibaba的依赖包 <dependency><groupId>com.alibaba</groupId>< ...

  9. MVC使用poi根据excel模板导出文件,并通过浏览器下载。

    依赖: <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifac ...

最新文章

  1. SAP RETAIL初阶之商品主数据WM视图
  2. eclipse 启动后maven插件报错
  3. (转)Sql Server 对锁的初步认识
  4. 读书笔记-你不知道的JS上-混入与原型
  5. QQ注册时间查询非常准确源码程序
  6. 用指针交换两个数_C语言100题集合026-使用指针交换两个数组中的最大值
  7. python怎么引入thrift文件_python使用thrift教程的方法示例
  8. Java Colections 集合类 —— List、ArrayList、Set(HashSet)
  9. C++ STL front_inserter back_inserter inserter 插入型迭代器的正确打开方式
  10. Android MVP开发模式及Retrofit + RxJava封装
  11. 浅析C#中的文件操作
  12. 2022年小米路由器安装使用mixbox遇到的问题
  13. window下ruby的下载与gem安装
  14. 数据挖掘--决策树ID3+k-means聚类分析西瓜数据
  15. 微信公众号开发-取得AccessToken
  16. Linux基础:破解root密码(rd.break)
  17. python|excel分列--部分分列(pandas,concat)
  18. 空指针异常是什么意思
  19. `git fetch` 和 `git remote update origin --prune` 的区别(以及跟`git pull` 的区别)
  20. MASC: Multi-scale Affinity with Sparse Convolution for 3D Instance Segmentation

热门文章

  1. lua的使用(摘自luachina)
  2. Java设计模式及应用场景之《单例模式》
  3. 使用Cisco Packet Tracer练习无线还真不错!
  4. 谁说程序员不懂浪漫?用Python每天自动给女朋友免费发短信
  5. 虚拟机安装图形化界面
  6. 深入理解JVM-内存篇
  7. 基本控制结构python跳转结构_一文看懂Python的控制结构:for、while、if…都有了...
  8. 强攻 前端HTML5 渡一学习记录
  9. 年产2万吨山楂酒工厂的设计-装瓶工段及车间的设计(lunwen+任务书+开题+选题表+cad图纸)
  10. 2022-2028年中国体外诊断行业市场发展现状及竞争格局预测报告