python get请求下载excel,前端开发,使用get和post方式下载excel表格
这段时间在开发后台管理系统,管理员要看自定义数据报表,所以要求能够把数据以excel表格形式导出,刚开始我是直接用get方式下载的,后来后台同事说要改post下载,改就改吧,下面说说这两种下载方式,提供给大家参考:
1.get 下载:
var downURL = '下载接口'
var getData = '?starTime=20180922&endTime=20180925'
var request = downURL+getData
window.open(request)
2.post下载
第一步:让后端将下载的接口的response header设置:
Content-disposition: attachment; filename=数据报表.xlsx(表示会直接下载文件,文件名为‘数据报表’)
Content-Type:application/octet-stream (二进制流数据,如常见的文件下载)
第二步:修改axios请求的responseType为blob,以post请求为例:
axios({
method: 'post',
url: '接口地址',
data: {
startTime: '20180922',
endTime:'20180925'
},
responseType: 'blob'
}).then(response => {
this.download(response)
}).catch((error) => {
})
第三步:请求成功,拿到response后,调用download函数
methods: {
download (data) {
if (!data) {
return
}
let url = window.URL.createObjectURL(new Blob([data]))
let link = document.createElement('a')
link.style.display = 'none'
link.href = url
link.setAttribute('download', 'excel.xlsx')
document.body.appendChild(link)
link.click()
}
}
python get请求下载excel,前端开发,使用get和post方式下载excel表格相关推荐
- python 19 认识爬虫+认识前端开发
python 19 爬虫+认识前端开发 一 .爬虫介绍 1. 什么是爬虫 ? 爬虫就是获取网络数据(公开的数据)网络数据来源:网站对应的网页.手机APP(直接找到接口) 2. 爬虫的基本流程 第一步: ...
- 如何看待 Python (PyScript) 可以做浏览器前端开发语言?
本次分享的内容:主要讨论在 PyCon US 2022[2] 上,由 Anaconda 发布的 PyScript[3] 技术.据说这项技术被 Anaconda 基于为 99% 的人带来编程这么宏伟的愿 ...
- 2022新版前端开发工具vscode使用教程之下载安装详解
IDE(Integrated Development Environment,集成开发环境)是含代码编辑器.关键词高亮.智能感应.智能纠错.格式美化.版本管理等功能于一身的 "高级代码编辑器 ...
- 计算机毕设Python+Vue音乐鉴赏网站前端开发(程序+LW+部署)
项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...
- 无需MS Office创建Excel!再C ++中以编程方式在Excel电子表格中创建图表
图表是简洁显示数据的绝佳工具.此外,它们以可视方式表示数据,从而更易于使用大量数据.在需要显示数据(例如每月预算比较或产品采用率)的情况下,图表可能会有所帮助.有鉴于此,本文将教您如何使用C ++在E ...
- 一些优秀的编程课程下载学习,如Java课程下载,PHP课程下载,前端开发课程下载
这次收集的课程都是属于最新的编程课程,有java,python,前端,大数据开发,以及各种项目实战,非常适合新手入门学习. 也有很多的网友说,没图没真相,那我就把图列出来,大家挑选自己喜欢的. 都是无 ...
- linux 前端开发软件下载,linux前端开发工具下载_系统之家
相关软件 软件大小 版本说明 下载地址 Prepros Linux版是专为指定电脑系统所打造的版本,能够让用户快速开发出自己所需的前端页面,从而提升其工作效率,无论是Sass.Haml或TypeScr ...
- 如何看待 Python(PyScript) 可以做浏览器前端开发语言?
大家好,我是三十一[0],自上次更新 Nvidia 命令总结以来,期间
- 快来学习一下吧!Web前端开发CSS居中的五大方式
学习css大家是不是对元素居中的知识点很是模糊?是不是苦于找不到一个总结的通俗易懂的说明?是不是自己懒得去总结?今天小编在前端的学习与实践中总结出的元素的五大居中方式,黏贴了代码并对代码做了解释,希望 ...
- 11.Excel vba开发-根据已有名称,创建新建表格
1.需求:根据已有名称,创建新建表格 2.代码: Sub 创建表格1() '不在一个表格里 Application.ScreenUpdating = False r = [a1].CurrentReg ...
最新文章
- keepalived 多实例
- Cocos2d-x 寻路算法解析(二): 离目的地的距离优先
- 解决Spring自动装配中的循环依赖
- java tomcat自动安装教程_Tomcat:基础安装和使用教程
- C++ —— C++类
- QT学习笔记:常用快捷键总结表
- 小波包能量matlab,小波包分析和小波包能量介绍.doc
- Canny算法解析,opencv源码实现及实例
- 副业宝典~副业思维让你拥有更多钱
- 动态lacp和静态lacp区别_3分钟弄懂LACP实现原理!
- Hadoop集群安装配置教程_Hadoop2.6.0_UbuntuCentOS(林子雨教授,超级详细)
- java。用类描述计算机中CPU的速度和硬盘的容量。要求Java应用程序有4个类,名字分别是PC、CPU、HardDisk和Test,其中Test是主类。
- [NOI Online 2021 入门组] 切蛋糕
- 分布式系统设计模式 - 预写日志(Write Ahead Log)
- Vivado 信号混频设计
- 自己对PID一些学习总结
- Java Date类获取当前年月日
- jsp+ssm计算机毕业设计宠物寻回系统【附源码】
- 电动晾衣架的优点都有哪些?是否适合家庭选择?
- Unix波澜壮阔的发展史