实际项目是前后端分离、微服务架构,后台需要为前端提供接口,实现在前端页面下载特定内容的excel模板,后台使用postman测试接口。

为了保证controller层代码简洁,将业务逻辑实现写于service层,然后再service层调用下载excel模板的工具类(目前我写的工具类不是通用的,以后再修改)。

本篇博客是在上一篇博客( https://blog.csdn.net/weixin_42956047/article/details/89141477 )
的基础之上继续完成。

在controller层添加接口代码:

    @RequestMapping(value = "/excel/downloadExcel",method = RequestMethod.GET)public void downloadExcel(HttpServletRequest request, HttpServletResponse response) throws Exception{JSONObject res = new JSONObject();String fileName = "template.xls";response.setContentType("application/vnd.ms-excel;charset=UTF-8");response.setHeader("Content-Discription", "attachment;fileName" + new String(fileName.getBytes("UTF-8")));OutputStream outputStream = response.getOutputStream();upExcelFileService.downloadExcelTemplate(outputStream);}

在service层添加的代码(是否需要设置返回值,根据具体业务逻辑修改):

    @Overridepublic void downloadExcelTemplate(OutputStream outputStream)throws Exception{DownloadExcelUtil.exportExcel(outputStream);}

添加下载特定内容的excel模板(可根据自己的业务逻辑修改表格风格和内容):

public class DownloadExcelUtil {public static void exportExcel(OutputStream outputStream) throws Exception{//可选择模板是.xls格式还是.xlsx格式HSSFWorkbook workbook = new HSSFWorkbook();//创建一个sheet表,可设置多个sheetSheet sheet = workbook.createSheet("sheet1");sheet.setColumnWidth(0,8000 );sheet.setColumnWidth(1,8000 );sheet.setColumnWidth(2,8000 );String []tableHeader = new String[] {"工号","手机号","身份证号"};HSSFRow firstRow = (HSSFRow) sheet.createRow((short) 0);for(int i = 0; i < tableHeader.length; i++){HSSFCell cell = firstRow.createCell((short)i);cell.setCellStyle(workbook.createCellStyle());cell.setCellValue(tableHeader[i]);}workbook.write(outputStream);System.out.println(outputStream);outputStream.flush();workbook.close();}}

使用postman测试接口注意选择send and download,否则body框中出现一堆乱码:

[SpringBoot]下载excel模板,postman测试接口相关推荐

  1. springboot下载excel模板

    在网上找了半天,获取springboot resource下面的文件,各种实验,最终解决了,废话不说直接上代码 /** * 描述:下载外部案件导入模板 * @throws Exception */ @ ...

  2. SpringBoot下载Excel模板 无法打开

    在实际运用中,数据导入,会遇到模板下载,但是下载后,Excel文件损坏无法打开 模板位置 下载代码 @PostMapping("/downloadExcel")public voi ...

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

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

  4. PostMan测试接口-----上传文件、导出excel

    PostMan测试接口实现如下功能: (1)上传文件 (2)导出excel 一.PostMan测试接口实现上传文件 当测试接口需要上传文件时,我们依然可以借助Postman. 1.接口地址填写正确 2 ...

  5. Java用于下载Excel模板的接口(小白篇)

    下载Excel模板的接口(最无脑的小白篇) try {//获取要下载的模板名称String fileName = "TemplateDate.xlsx";//设置头文件respon ...

  6. Spring Boot下载Excel模板,内容乱码解决方法

    昨天说了下载excel模板是空的问题以及解决方案,今天突然想起来在本地开发时遇到的一个小坑(其实还是自己见识的太少而已),问题是这样的: 在开发阶段,将excel模板放到项目中,然后读取下载,发现下载 ...

  7. vue实现下载EXCEL模板、导入EXCEL文件

    vue实现下载EXCEL模板.导入EXCEL文件 在项目中很常见需要先下载模板,根据模板导入 下面展示一些 下载模板代码片段. 需要有一个下载模板的接口,点击下载触发函数,调用接口,返回下载地址 接口 ...

  8. Java下载Excel模板文件的实现

    在项目中经常会用到文件下载的功能,比如下载excel模板,这里简单记录一下实现过程 1.将模板文件放到项目资源文件目录中,也可以自定义其他位置,只要通过路径能找到该文件就行: 2.controller ...

  9. java 导入excel表格(批量导入),下载excel模板,导出表格

    1.导入excel表格(批量导入) 如图,给id=83和id=84的老师导入工作时间. 导入的excel模板如下 注意导入excel表格时关于日期时间类的的数据要设置对应的格式. 后台接口 /*** ...

  10. [JAVAEE] 使用Postman测试接口

    使用Postman测试接口 HelloController.java package com.example.demo.controller;import org.springframework.we ...

最新文章

  1. MEDC2007北京游记 - WindowsMobile Ophone
  2. 「后端小伙伴来学前端了」Vuex进阶操作,让你的代码更加高效(简称如何学会偷懒 【手动狗头】)
  3. 一文看懂Python(八)-----内置高阶函数用法总结
  4. 最小生成树算法讨论(转)
  5. [vue] 说说你对MVC、MVP、MVVM模式的理解
  6. sublime text3安装插件 emmet
  7. html动态跟随鼠标效果,使用JS实现气泡跟随鼠标移动的动画效果
  8. 部门日报系统部署备忘录
  9. html特殊文字符号
  10. Python使用matplotlib模块绘制多条折线图、散点图
  11. 打造基金经理能力圈 基金公司探索投资风格细化
  12. python爬取图书信息_Python爬取当当、京东、亚马逊图书信息代码实例
  13. 说说视频编码格式、视频码率、视频帧率、分辨率的概念
  14. 软件项目开发成本估算方法
  15. No all pattern found! file already patched?
  16. 【LaTeX笔记12】Latex分栏布局及模板使用
  17. 在SQL中limit 函数的使用
  18. 外星人安装MSDN原版系统一键还原Alienware OEM logo
  19. msata、mini pcie 、pcie x4接口引脚定义及原理图方案设计
  20. 基础2-用卷积神经网络进行颅内和头皮脑电图数据分析的广义癫痫预测

热门文章

  1. Linux安装SSH
  2. opencv遍历像素输出像素值
  3. mysql服务启动中但总是闪退_MySql闪退和服务无法启动的解决方法
  4. 基于steam的游戏销量预测 — PART 3 — 基于BP神经网络的机器学习与预测
  5. 阿拉伯数字转化成大写金额
  6. python打印100以内质数_python输出100以内的质数与合数实例代码
  7. js JavaScript 求100以内的质数(素数)和合数 以及奇数和偶数
  8. 【纯·干货】你会用到的期刊读Paper发论文写论文必备网站及各种小助手,不定期持续更新中~
  9. 装机大师无法发现linux硬盘,进入pe系统找不到硬盘的解决办法
  10. Java 类图(UML)