原文:https://www.cnblogs.com/houxiaohang/p/6846467.html
因為最近要做一個功能:将excel檔案上傳到伺服器進行解析讀取,再生成新的excel檔案下載下傳下來。故找到了這篇博文,很實用,轉載一下,友善以後使用。
1 從後端接收json資料,前端處理生成excel下載下傳
JsonExportExcel的github位址:https://github.com/cuikangjie/JsonExportExcel
這種方式比較适用于該資料需要能夠導出下載下傳并且同時要展現在頁面的場景
2 通過form表單接收檔案
如果後端已經處理成了excel,就不需要前端在處理生成,但是Ajax能夠傳回的資料格式隻能為html,script,json,xml,不能直接接受excel檔案,如果你直接通過ajax去擷取檔案就會報錯。但是我們可以利用表單可以支援檔案傳輸的特性,通過表單進行請求送出,就可以順利接受到檔案啦。
1 2 3 4 | |
當頁面上不能出現form表單展示時,可以通過設定一個隐藏的form表單擷取excel
3 從後端接受檔案位址,設定href下載下傳
這種方法同樣是通過後端來生成excel檔案,但 并不直接傳回excel檔案,前端通過向後端發送ajax請求傳回一個用于下載下傳excel檔案的位址,在頁面上設定a标簽的href為傳回的位址即可