获取到了后台传过来的excel文件 前端用vue怎么接收并导出?
求各位大佬,我在做导出excel文件,后台给我返回的已经是处理过的数据,不是json,我在前端要怎么接收这个Excel表格?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
求各位大佬,我在做导出excel文件,后台给我返回的已经是处理过的数据,不是json,我在前端要怎么接收这个Excel表格?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
你是在异步请求里得到后台给你的 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"
, 浏览器自己会处理文件下载的。浏览器会弹出保存框