这段时间在开发后台管理系统,管理员要看自定义数据报表,所以要求能够把数据以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表格相关推荐

  1. python 19 认识爬虫+认识前端开发

    python 19 爬虫+认识前端开发 一 .爬虫介绍 1. 什么是爬虫 ? 爬虫就是获取网络数据(公开的数据)网络数据来源:网站对应的网页.手机APP(直接找到接口) 2. 爬虫的基本流程 第一步: ...

  2. 如何看待 Python (PyScript) 可以做浏览器前端开发语言?

    本次分享的内容:主要讨论在 PyCon US 2022[2] 上,由 Anaconda 发布的 PyScript[3] 技术.据说这项技术被 Anaconda 基于为 99% 的人带来编程这么宏伟的愿 ...

  3. 2022新版前端开发工具vscode使用教程之下载安装详解

    IDE(Integrated Development Environment,集成开发环境)是含代码编辑器.关键词高亮.智能感应.智能纠错.格式美化.版本管理等功能于一身的 "高级代码编辑器 ...

  4. 计算机毕设Python+Vue音乐鉴赏网站前端开发(程序+LW+部署)

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  5. 无需MS Office创建Excel!再C ++中以编程方式在Excel电子表格中创建图表

    图表是简洁显示数据的绝佳工具.此外,它们以可视方式表示数据,从而更易于使用大量数据.在需要显示数据(例如每月预算比较或产品采用率)的情况下,图表可能会有所帮助.有鉴于此,本文将教您如何使用C ++在E ...

  6. 一些优秀的编程课程下载学习,如Java课程下载,PHP课程下载,前端开发课程下载

    这次收集的课程都是属于最新的编程课程,有java,python,前端,大数据开发,以及各种项目实战,非常适合新手入门学习. 也有很多的网友说,没图没真相,那我就把图列出来,大家挑选自己喜欢的. 都是无 ...

  7. linux 前端开发软件下载,linux前端开发工具下载_系统之家

    相关软件 软件大小 版本说明 下载地址 Prepros Linux版是专为指定电脑系统所打造的版本,能够让用户快速开发出自己所需的前端页面,从而提升其工作效率,无论是Sass.Haml或TypeScr ...

  8. 如何看待 Python(PyScript) 可以做浏览器前端开发语言?

    大家好,我是三十一[0],自上次更新 Nvidia 命令总结以来,期间

  9. 快来学习一下吧!Web前端开发CSS居中的五大方式

    学习css大家是不是对元素居中的知识点很是模糊?是不是苦于找不到一个总结的通俗易懂的说明?是不是自己懒得去总结?今天小编在前端的学习与实践中总结出的元素的五大居中方式,黏贴了代码并对代码做了解释,希望 ...

  10. 11.Excel vba开发-根据已有名称,创建新建表格

    1.需求:根据已有名称,创建新建表格 2.代码: Sub 创建表格1() '不在一个表格里 Application.ScreenUpdating = False r = [a1].CurrentReg ...

最新文章

  1. keepalived 多实例
  2. Cocos2d-x 寻路算法解析(二): 离目的地的距离优先
  3. 解决Spring自动装配中的循环依赖
  4. java tomcat自动安装教程_Tomcat:基础安装和使用教程
  5. C++ —— C++类
  6. QT学习笔记:常用快捷键总结表
  7. 小波包能量matlab,小波包分析和小波包能量介绍.doc
  8. Canny算法解析,opencv源码实现及实例
  9. 副业宝典~副业思维让你拥有更多钱
  10. 动态lacp和静态lacp区别_3分钟弄懂LACP实现原理!
  11. Hadoop集群安装配置教程_Hadoop2.6.0_UbuntuCentOS(林子雨教授,超级详细)
  12. java。用类描述计算机中CPU的速度和硬盘的容量。要求Java应用程序有4个类,名字分别是PC、CPU、HardDisk和Test,其中Test是主类。
  13. [NOI Online 2021 入门组] 切蛋糕
  14. 分布式系统设计模式 - 预写日志(Write Ahead Log)
  15. Vivado 信号混频设计
  16. 自己对PID一些学习总结
  17. Java Date类获取当前年月日
  18. jsp+ssm计算机毕业设计宠物寻回系统【附源码】
  19. 电动晾衣架的优点都有哪些?是否适合家庭选择?
  20. Unix波澜壮阔的发展史

热门文章

  1. FastDFS上传下载原理解析
  2. 常见的网络协议\端口号
  3. 弹性伸缩定时任务支持Cron表达式
  4. HIVE 面试题总结
  5. Unity下载package到本地,Unity高版本如何安装Packager到本地,UnityPackageManager下载包到本地的保存路径
  6. linux 安装sz,linux中rz、sz命令的安装配置方法
  7. 初步熟悉RHEL 8
  8. vbs如何调用c语言函数,VBS编程教程 (第6篇)
  9. 安装python的numpy模块教程
  10. c语言oj得pe,ACM入门之OJ~