鍍金池/ 問答/HTML/ 獲取到了后臺傳過來的excel文件 前端用vue怎么接收并導出?

獲取到了后臺傳過來的excel文件 前端用vue怎么接收并導出?

求各位大佬,我在做導出excel文件,后臺給我返回的已經(jīng)是處理過的數(shù)據(jù),不是json,我在前端要怎么接收這個Excel表格?

回答
編輯回答
陌南塵

你是在異步請求里得到后臺給你的 excel 文件吧?

那么,別用 ajax 請求來做這一步導出 excel 操作。

如果是 get 請求,那直接換成 window.open(url) 就行了,不喜歡開新窗口的話,創(chuàng)建一個隱藏的 iframe,把 iframe 的 src 指向這個 url,就可以下載了(貌似直接賦值給 window.location.href 也是可以的,當前頁不會跳走)。如果是 post 請求,那創(chuàng)建一個 form,target 指向這個 iframe。讓后臺加一個文件下載的 http response header Content-Disposition: attachment; filename="filename.xlsx", 瀏覽器自己會處理文件下載的。

2017年2月1日 17:32
編輯回答
葬愛
window.location.href = "excel地址"

瀏覽器會彈出保存框

2018年1月14日 09:13