为了账号安全,请及时绑定邮箱和手机立即绑定

获取到了后台传过来的excel文件 前端用vue怎么接收并导出?

获取到了后台传过来的excel文件 前端用vue怎么接收并导出?

蛊毒传说 2019-02-09 19:19:50
求各位大佬,我在做导出excel文件,后台给我返回的已经是处理过的数据,不是json,我在前端要怎么接收这个Excel表格?
查看完整描述

1 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

你是在异步请求里得到后台给你的 excel 文件吧?

那么,别用 ajax 请求来做这一步导出 excel 操作。

如果是 get 请求,那直接换成 window.open(url) 就行了,不喜欢开新窗口的话,创建一个隐藏的 iframe,把 iframe 的 src 指向这个 url,就可以下载了(貌似直接赋值给 window.location.href 也是可以的,当前页不会跳走)。如果是 post 请求,那创建一个 form,target 指向这个 iframe。让后台加一个文件下载的 http response header Content-Disposition: attachment; filename="filename.xlsx", 浏览器自己会处理文件下载的。


查看完整回答
反对 回复 2019-02-20
  • 1 回答
  • 0 关注
  • 4067 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信