需求

 

  • 管理后台需要随时下载数据报表,数据要实时生成后转换为excel下载

  • 文件不大,页面放置“导出”按钮,点击按钮后弹出保存文件对话框保存

说明:第一种方法使用a标签直接可以满足大部分人需求,第二种方法纯粹是在说实现方法以及更好的操作体验,不需要(举一个需要第二种方法的例子:如果生成很慢就需要生成过程中禁用按钮,防止连续生成)用到的可以不用看

解决方案

方法一

请求文件的接口能改为GET则可以使用这种方法

 

导出

或者变换一种方式,使用js动态创建a标签

 

导出function download() {

   var a = document.createElement('a');

   var url = 'download/?filename=a