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

vue3前端導(dǎo)出excel表格的兩種實現(xiàn)方法

 更新時間:2024年11月26日 10:19:06   作者:可愛的秋秋啊  
這篇文章主要給大家介紹了關(guān)于vue3前端導(dǎo)出excel表格的兩種實現(xiàn)方法,文中通過代碼以及圖文介紹的非常詳細,對大家學(xué)習(xí)或者使用vue3具有一定的參考借鑒價值,需要的朋友可以參考下

1、前端直接導(dǎo)出excel

xlsx安裝

npm install --save xlsx file-saver

xlsx引入

// 局部引入
import * as XLSX from 'xlsx'
import FileSaver from 'file-saver'

// 在main.js中引入XLSX

import XLSX from 'xlsx'
Vue.use(XLSX)

導(dǎo)出函數(shù)定義 

// XLSX需要npm 安裝后全局或者局部引入后使用
// 導(dǎo)出Excel
const exportExcel = () => {
  const xlsxParams = { row: true }
  // 根據(jù)表格導(dǎo)出  可以根據(jù)json數(shù)據(jù)導(dǎo)出 json_to_sheet
  const wb = XLSX.utils.table_to_book(
    document.querySelector('#out-table'),
    xlsxParams
  )
  // 寫入
  const wbout = XLSX.write(wb, {
    bookType: 'xlsx',
    bookSST: true,
    type: 'array'
  })

  try {
    FileSaver.saveAs(
      new Blob([wbout], { type: 'application/octet-stream' }),
      '物料庫存信息.xlsx'
    )
  } catch (e) {
    if (typeof consloe !== 'undefined') {
      ElMessage.error({
        message: e.wbout,
        type: 'error'
      })
    }
  }
  return wbout
}

注意:如果導(dǎo)出的表格數(shù)據(jù)量繁多,我們可以在里面添加延時函數(shù)進行導(dǎo)出 

2、調(diào)用后端接口導(dǎo)出excel

// 引入axios
import axios, { AxiosRequestConfig } from "axios"

// 導(dǎo)出
const exportExcels=()=>{
    if (formData.uuid != '' || formData.uuid != 'undefined') {
        axios({
            url: '/pm/pmEmployeeEvaluation/exportExcel',
            method: 'post',
            responseType: 'blob', // 設(shè)置響應(yīng)類型為 blob
            data: {
                uuid: formData.uuid // 根據(jù)需要傳遞的參數(shù)進行調(diào)整
            }
        })
            .then(res => {
                const blob = new Blob([res], { type: 'application/vnd.ms-excel;charset=UTF-8' });
                const fileName = "績效考核.xlsx"
                const url = window.URL.createObjectURL(blob)
                const link = document.createElement("a")
                link.href = url;
                link.setAttribute("download", fileName);
                document.body.appendChild(link);
                link.click();
                document.body.removeChild(link);
                window.URL.revokeObjectURL(url);
            }).catch(error => {
                console.error('Error:', error);
            });
        // const fileUrl = "http://10.1.22.31:9771/pm/pmEmployeeEvaluation/notoken/exportExcel?uuid=" +  formData.uuid; // 文件的URL
        // window.location.href = fileUrl;
    }else{
        ElMessage('當(dāng)前暫無excel導(dǎo)出!?。?)
    }
}

直接調(diào)用定義好的接口,不單個引入 axios

總結(jié) 

到此這篇關(guān)于vue3前端導(dǎo)出excel表格的兩種實現(xiàn)方法的文章就介紹到這了,更多相關(guān)vue3前端導(dǎo)出excel內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue使用echarts實現(xiàn)地圖的方法詳解

    vue使用echarts實現(xiàn)地圖的方法詳解

    這篇文章主要為大家詳細介紹了vue使用echarts實現(xiàn)地圖的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • vue3中的ref()詳解

    vue3中的ref()詳解

    ref對象可以通過.value屬性進行修改,修改后的值也是響應(yīng)式的,并且修改后會觸發(fā)相關(guān)的副作用,這篇文章主要介紹了vue3中的ref(),需要的朋友可以參考下
    2023-05-05
  • Element-UI實現(xiàn)復(fù)雜table表格結(jié)構(gòu)的操作代碼

    Element-UI實現(xiàn)復(fù)雜table表格結(jié)構(gòu)的操作代碼

    Element-UI組件el-table用于展示多條結(jié)構(gòu)類似的數(shù)據(jù),可對數(shù)據(jù)進行排序、篩選、對比或其他自定義操作,本文給大家介紹Element-UI實現(xiàn)復(fù)雜table表格結(jié)構(gòu)的操作代碼,感興趣的朋友一起看看吧
    2023-12-12
  • vue3使用高德地圖進行軌跡繪制及播放代碼示例

    vue3使用高德地圖進行軌跡繪制及播放代碼示例

    這篇文章主要介紹了如何定義地圖容器及操作按鈕,使用高德地圖API進行軌跡繪制及播放的方法,并強調(diào)了界面樣式的重要性,高德地圖API的使用需要注冊獲取key,并且設(shè)置了地圖容器的大小,需要的朋友可以參考下
    2024-11-11
  • vue項目前端加前綴(包括頁面及靜態(tài)資源)的操作方法

    vue項目前端加前綴(包括頁面及靜態(tài)資源)的操作方法

    這篇文章主要介紹了vue項目前端加前綴(包括頁面及靜態(tài)資源)的操作方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-12-12
  • vue中map()快速使用方法小結(jié)

    vue中map()快速使用方法小結(jié)

    map()函數(shù)是在JS的數(shù)組中定義的,它返回一個新的數(shù)組,下面這篇文章主要給大家介紹了關(guān)于vue中map()快速使用的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • vue2.0 中使用transition實現(xiàn)動畫效果使用心得

    vue2.0 中使用transition實現(xiàn)動畫效果使用心得

    這篇文章主要介紹了vue2.0 中使用transition實現(xiàn)動畫效果使用心得,本文通過案例知識給大家介紹的非常詳細,需要的朋友參考下吧
    2018-08-08
  • vue自定義鍵盤實現(xiàn)車牌號的示例代碼

    vue自定義鍵盤實現(xiàn)車牌號的示例代碼

    本文主要介紹了vue自定義鍵盤實現(xiàn)車牌號的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Vue實現(xiàn)簡單選項卡功能

    Vue實現(xiàn)簡單選項卡功能

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)簡單選項卡功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vue項目Nginx子目錄部署(Vite和Vue-CLI)

    Vue項目Nginx子目錄部署(Vite和Vue-CLI)

    本文主要介紹了Vue項目Nginx子目錄部署(Vite和Vue-CLI),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05

最新評論

扶沟县| 阿合奇县| 信丰县| 仁化县| 吴堡县| 体育| 万州区| 敦化市| 逊克县| 舞钢市| 郴州市| 烟台市| 山阴县| 西乌珠穆沁旗| 陕西省| 文山县| 小金县| 犍为县| 阳江市| 颍上县| 略阳县| 遂平县| 三河市| 织金县| 建湖县| 大姚县| 永嘉县| 溆浦县| 吉木萨尔县| 昌邑市| 富宁县| 阿城市| 罗江县| 禄丰县| 木兰县| 长葛市| 广宁县| 新源县| 溧水县| 吉林省| 绥棱县|