[SpringBoot]下载excel模板,postman测试接口
实际项目是前后端分离、微服务架构,后台需要为前端提供接口,实现在前端页面下载特定内容的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测试接口相关推荐
- springboot下载excel模板
在网上找了半天,获取springboot resource下面的文件,各种实验,最终解决了,废话不说直接上代码 /** * 描述:下载外部案件导入模板 * @throws Exception */ @ ...
- SpringBoot下载Excel模板 无法打开
在实际运用中,数据导入,会遇到模板下载,但是下载后,Excel文件损坏无法打开 模板位置 下载代码 @PostMapping("/downloadExcel")public voi ...
- 【vue+springboot】excel模板下载、导入功能实现
基于VUE+SpringBoot实现excel模板下载.导入功能 背景 最近在工作中经常遇到批量导入的功能,而且前端还要提示导入成功几条.失败几条.哪一条数据重复.是哪一条导入的数据出现问题等,抽空写 ...
- PostMan测试接口-----上传文件、导出excel
PostMan测试接口实现如下功能: (1)上传文件 (2)导出excel 一.PostMan测试接口实现上传文件 当测试接口需要上传文件时,我们依然可以借助Postman. 1.接口地址填写正确 2 ...
- Java用于下载Excel模板的接口(小白篇)
下载Excel模板的接口(最无脑的小白篇) try {//获取要下载的模板名称String fileName = "TemplateDate.xlsx";//设置头文件respon ...
- Spring Boot下载Excel模板,内容乱码解决方法
昨天说了下载excel模板是空的问题以及解决方案,今天突然想起来在本地开发时遇到的一个小坑(其实还是自己见识的太少而已),问题是这样的: 在开发阶段,将excel模板放到项目中,然后读取下载,发现下载 ...
- vue实现下载EXCEL模板、导入EXCEL文件
vue实现下载EXCEL模板.导入EXCEL文件 在项目中很常见需要先下载模板,根据模板导入 下面展示一些 下载模板代码片段. 需要有一个下载模板的接口,点击下载触发函数,调用接口,返回下载地址 接口 ...
- Java下载Excel模板文件的实现
在项目中经常会用到文件下载的功能,比如下载excel模板,这里简单记录一下实现过程 1.将模板文件放到项目资源文件目录中,也可以自定义其他位置,只要通过路径能找到该文件就行: 2.controller ...
- java 导入excel表格(批量导入),下载excel模板,导出表格
1.导入excel表格(批量导入) 如图,给id=83和id=84的老师导入工作时间. 导入的excel模板如下 注意导入excel表格时关于日期时间类的的数据要设置对应的格式. 后台接口 /*** ...
- [JAVAEE] 使用Postman测试接口
使用Postman测试接口 HelloController.java package com.example.demo.controller;import org.springframework.we ...
最新文章
- MEDC2007北京游记 - WindowsMobile Ophone
- 「后端小伙伴来学前端了」Vuex进阶操作,让你的代码更加高效(简称如何学会偷懒 【手动狗头】)
- 一文看懂Python(八)-----内置高阶函数用法总结
- 最小生成树算法讨论(转)
- [vue] 说说你对MVC、MVP、MVVM模式的理解
- sublime text3安装插件 emmet
- html动态跟随鼠标效果,使用JS实现气泡跟随鼠标移动的动画效果
- 部门日报系统部署备忘录
- html特殊文字符号
- Python使用matplotlib模块绘制多条折线图、散点图
- 打造基金经理能力圈 基金公司探索投资风格细化
- python爬取图书信息_Python爬取当当、京东、亚马逊图书信息代码实例
- 说说视频编码格式、视频码率、视频帧率、分辨率的概念
- 软件项目开发成本估算方法
- No all pattern found! file already patched?
- 【LaTeX笔记12】Latex分栏布局及模板使用
- 在SQL中limit 函数的使用
- 外星人安装MSDN原版系统一键还原Alienware OEM logo
- msata、mini pcie 、pcie x4接口引脚定义及原理图方案设计
- 基础2-用卷积神经网络进行颅内和头皮脑电图数据分析的广义癫痫预测
热门文章
- Linux安装SSH
- opencv遍历像素输出像素值
- mysql服务启动中但总是闪退_MySql闪退和服务无法启动的解决方法
- 基于steam的游戏销量预测 — PART 3 — 基于BP神经网络的机器学习与预测
- 阿拉伯数字转化成大写金额
- python打印100以内质数_python输出100以内的质数与合数实例代码
- js JavaScript 求100以内的质数(素数)和合数 以及奇数和偶数
- 【纯·干货】你会用到的期刊读Paper发论文写论文必备网站及各种小助手,不定期持续更新中~
- 装机大师无法发现linux硬盘,进入pe系统找不到硬盘的解决办法
- Java 类图(UML)