这段时间在开发后台管理系统,管理员要看自定义数据报表,所以要求能够把数据以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. idea svn的项目无法标识修改新增的类_是时候让你的 IDEA 飞起来啦!
  2. 程序员的8年床铺变化 | 每日趣闻
  3. NOIP 2017 提高组 K: 奶酪 (SPFA || 并查集)
  4. 打造自己的.NET Core项目模板
  5. php编写一个投票程序,实例学习PHP之投票程序篇(一)
  6. mysql 修改字段长度 合并语句_mysql中利用sql语句修改字段名称,字段长度等操作...
  7. 2020年上半年,谷歌共检测到11个已遭利用的 0day
  8. 算法笔记_面试题_15.回溯算法模板及示例
  9. u-boot环境的擦除,默认设置,批写入
  10. Java基础视频教程(最适合初学者入门)
  11. 一篇教你随意下载网易云音乐歌曲的博客!
  12. 微信小程序之转发功能,自定义转发标题文字和图片
  13. Windows安装msi文件报错(无法打开此类文件(.msi))
  14. Designing Data-Intensive Application《数据密集型应用系统设计》笔记
  15. LuaAuxLib 按键精灵lua库
  16. 中国版自动驾驶分级出炉!没有自动驾驶明星公司参与制定
  17. 股票入门:股票交易手续费用怎么算(转)
  18. protobuf网络传输协议的优缺点
  19. Java设置中文字体大小_eclipse中文字体大小修改,让中英文字体协调
  20. 解决Win8为硬件保留了XXXg内存 问题

热门文章

  1. 移动端(html5)富文本编辑器,vue移动端中使用vue-html5-editor富文本编辑器详解
  2. 有关计算机科学的问卷调查,E问卷:社会调查问卷新形式
  3. 800元以内创建的双路CPU主机
  4. 中文免费电子书网站合集收藏
  5. python判断成语是abac型_ABAC型成语大全
  6. 信号与系统 基础知识点整理 01(文末可下载PDF格式)
  7. windows批处理脚本bat命令解析【12】ECHO处于关闭状态
  8. R语言逻辑回归、ROC曲线和十折交叉验证
  9. 手机号码好坏什么软件测试,测试你的手机号码好不好(很准哦)
  10. 【Proteus仿真】51单片机+直流电机正反转控制