最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue通過接口直接下載java生成好的Excel表格案例

 更新時間:2020年10月26日 12:48:15   作者:胖子ღ牛逼  
這篇文章主要介紹了vue通過接口直接下載java生成好的Excel表格案例

通過瀏覽器直接訪問導出接口就會自動下載創(chuàng)建好的 Excel 表格。但是我們在vue里使用axios請求接口,一般是處理json數(shù)據(jù),如果要處理文件流數(shù)據(jù),需要做下特殊處理即可直接下載文件。

假如 下載Excel接口為:/apis/downExcel,則請求如下

import axios from 'axios'
 
export const exportFile = params => {
 var param = new URLSearchParams()
 param.append('beginTime', params.beginTime)
 param.append('endTime', params.endTime)
 return axios({
  method: 'post',
  data: param,
  url: '/apis/downExcel',
  responseType: 'blob'
 })
}

下載按鈕觸發(fā)下載方法如下:

downExcel() {
 var params = {
  beginTime: this.times[0],
  endTime: this.times[1]
 };
 exportFile(params).then(
  data => {
   /** 獲取生成設(shè)置好的文件名 */
   var filename = data.headers["content-disposition"];
   filename = filename.split("=")[1];
   filename = decodeURIComponent(filename, "utf-8");
   /** 接收文件流 */
   const blob = new Blob([data.data]);
   let url = URL.createObjectURL(blob);
   /** 模擬瀏覽器操作Document,并模擬下載動作 */
   let link = document.createElement("a");
   link.style.display = "none";
   link.href = url;
   link.setAttribute("download", filename);
   document.body.appendChild(link);
   link.click();
  },
  error => {
   console.log(error);
   this.$message.error("下載異常,請稍后再試");
  });
}

這樣就可以在vue項目中完整下載Excel接口,當然vue也有生成Excel的插件,接收后臺的json數(shù)據(jù)然后在前端生成并下載。

補充知識:Vue實現(xiàn)通過后端接口導出Excel表格

需求:后端提供下載接口,返回二進制文件流,前端導出為xlsx格式的Excel表格

實現(xiàn):

1、按鈕調(diào)用下載接口

2、new Blob導出

PS:

1、第一步請求接口時,注意要設(shè)置請求responseType為blob類型,否則下載后,顯示格式錯誤,無法打開

2、new Blob請求是,注意修改type類型為application/vnd.ms-excel

以上這篇vue通過接口直接下載java生成好的Excel表格案例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • configureWebpack、chainWebpack配置vue.config.js方式

    configureWebpack、chainWebpack配置vue.config.js方式

    這篇文章主要介紹了configureWebpack、chainWebpack配置vue.config.js方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 詳解Vue iview IE瀏覽器不兼容報錯(Iview Bable polyfill)

    詳解Vue iview IE瀏覽器不兼容報錯(Iview Bable polyfill)

    這篇文章主要介紹了Vue iview IE瀏覽器不兼容報錯的決絕方法,由于Iview編譯使用到了es6的一些新特性,但是在IE中不支持ES6的新特性,本文就介紹一下如何解決這些問題
    2019-01-01
  • vue+tsc+noEmit導致打包報TS類型錯誤問題及解決方法

    vue+tsc+noEmit導致打包報TS類型錯誤問題及解決方法

    當我們新建vue3項目,package.json文件會自動給我添加一些配置選項,這寫選項基本沒有問題,但是在實際操作過程中,當項目越來越復(fù)雜就會出現(xiàn)問題,本文給大家分享vue+tsc+noEmit導致打包報TS類型錯誤問題及解決方法,感興趣的朋友一起看看吧
    2023-10-10
  • Vue+ECharts+高德地圖API實現(xiàn)天氣預(yù)報數(shù)據(jù)可視化的教程

    Vue+ECharts+高德地圖API實現(xiàn)天氣預(yù)報數(shù)據(jù)可視化的教程

    所謂數(shù)據(jù)可視化,我們可以理解為從宏觀角度來看一眼就能看出來整個數(shù)據(jù)的占比,走向,對于數(shù)據(jù)可視化,很多互聯(lián)網(wǎng)公司是很看重這一塊的,包括大廠,本就將給大家介紹如何通過Vue+ECharts+高德地圖API實現(xiàn)天氣預(yù)報數(shù)據(jù)可視化
    2023-06-06
  • vue中el-input綁定鍵盤按鍵(按鍵修飾符)

    vue中el-input綁定鍵盤按鍵(按鍵修飾符)

    這篇文章主要介紹了vue中el-input綁定鍵盤按鍵(按鍵修飾符),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Vue3中defineProps設(shè)置默認值的方法實現(xiàn)

    Vue3中defineProps設(shè)置默認值的方法實現(xiàn)

    Vue3中我們經(jīng)常需要使用defineProps來定義組件的屬性,本文主要介紹了Vue3中defineProps設(shè)置默認值的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-07-07
  • Create?vite理解Vite項目創(chuàng)建流程及代碼實現(xiàn)

    Create?vite理解Vite項目創(chuàng)建流程及代碼實現(xiàn)

    這篇文章主要為大家介紹了Create?vite理解Vite項目創(chuàng)建流程及代碼實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • vue-cli項目使用vue-picture-preview圖片預(yù)覽組件方式

    vue-cli項目使用vue-picture-preview圖片預(yù)覽組件方式

    這篇文章主要介紹了vue-cli項目使用vue-picture-preview圖片預(yù)覽組件方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue proxy 的優(yōu)勢與使用場景實現(xiàn)

    vue proxy 的優(yōu)勢與使用場景實現(xiàn)

    這篇文章主要介紹了vue proxy 的優(yōu)勢與使用場景實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • 關(guān)于Vue Webpack2單元測試示例詳解

    關(guān)于Vue Webpack2單元測試示例詳解

    這篇文章主要給大家介紹了關(guān)于Vue Webpack2單元測試的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。
    2017-08-08

最新評論

保山市| 盐亭县| 乌海市| 明水县| 德昌县| 同德县| 亳州市| 大英县| 从江县| 九寨沟县| 峨山| 昭平县| 丰都县| SHOW| 宁波市| 稻城县| 临安市| 嘉禾县| 崇文区| 子洲县| 宝兴县| 湘西| 房产| 长岭县| 佳木斯市| 来安县| 思南县| 衡水市| 张掖市| 施秉县| 丽水市| 池州市| 保亭| 平武县| 屏南县| 哈密市| 竹溪县| 商城县| 池州市| 德钦县| 临颍县|