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

vue中el-table前端如何導(dǎo)出excel數(shù)據(jù)表格

 更新時(shí)間:2024年07月15日 10:46:12   作者:~張小八~  
這篇文章主要介紹了vue中el-table前端如何導(dǎo)出excel數(shù)據(jù)表格,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下

一、el-table為正常時(shí),導(dǎo)出方法如下:

1.添加導(dǎo)出按鈕

        <el-button class="greenLinearbg dc"  size="small"  @click="webExportTotalExcel()" v-if="totalBillShow">導(dǎo)出</el-button>

2.導(dǎo)出方法

 // web導(dǎo)出匯總單excel
      webExportTotalExcel(){
        // 獲取表格數(shù)據(jù)
        //const tableData = this.userTotalList;
        const tableData = this.userTotalList.map(row => {  //創(chuàng)建一個(gè)新的數(shù)組,處理null值
          return Object.keys(row).reduce((acc, key) => {
            acc[key] = row[key] === null ? '' : row[key];
            return acc;
          }, {});
        });
        // 構(gòu)建 Excel 文件內(nèi)容
        let excelContent = `<html><head><meta charset="UTF-8"></head><body><table border="1">`;
        // 添加表頭
        excelContent += '<tr>';
        for (const column of this.$refs.tableRef.columns) {
          if (column.property) {
            excelContent += `<th>${column.label}</th>`;
          }
        }
        excelContent += '</tr>';
        // 添加表格數(shù)據(jù)
        for (const row of tableData) {
          excelContent += '<tr>';
          for (const column of this.$refs.tableRef.columns) {
            if (column.property) {
              excelContent += `<td>${row[column.property]}</td>`;
            }
          }
          excelContent += '</tr>';
        }
        // 構(gòu)建完整的 Excel 文件內(nèi)容
        excelContent += '</table></body></html>';
        // 創(chuàng)建 Blob 對(duì)象
        const blob = new Blob([excelContent], { type: 'application/vnd.ms-excel' });
        // 創(chuàng)建鏈接并觸發(fā)下載
        const link = document.createElement("a");
        link.href = URL.createObjectURL(blob);
        link.download = '匯總單.xlsx'; // 設(shè)置默認(rèn)文件名
        link.style.display = "none";
        document.body.appendChild(link);
        link.click();
        window.URL.revokeObjectURL(link.href);
      },

二、el-table中列為循環(huán)數(shù)據(jù)時(shí),如下圖所示:

在這里插入圖片描述

在這里插入圖片描述

導(dǎo)出方法如下:
1.導(dǎo)出按鈕:

<el-button class="greenLinearbg dc"  size="small"  @click="webExportHistoryExcel('','歷史賬單','el-table__fixed-right',0,'message')" v-if="historyBillShow">導(dǎo)出</el-button>

2.導(dǎo)出方法為:

  // web導(dǎo)出歷史賬單excel
      webExportHistoryExcel(id,excelName,className,number=0){
        const loading = this.$loading({
          lock: true,
          text: '數(shù)據(jù)導(dǎo)出中',
          spinner: 'el-icon-loading',
          background: 'rgba(0, 0, 0, 0.7)'
        });
        const columns = this.$refs.message.columns,outputColumns=[];
        for(let i=0,len=columns.length;i<len;i++){
          if('label' in columns[i]){
            if('prop' in columns[i])
              outputColumns.push(columns[i].prop);
            else if('slot' in columns[i] && columns[i].slot!='action' && columns[i].label!='操作')
              outputColumns.push(columns[i].slot);
          }
        }
        if(this.$refs.message.selectRow=='all'){
          request({
            url:'/system/nonResidentYhzd/selectYhzdTable',
            method:'post',
            data:{pageNum:1,pageSize:this.queryParams.total}
          }).then(response => {
            ExportUtils.exportExcel(id,excelName,'',className,number,this.$refs.message.selectRow,response.rows,outputColumns);
            loading.close();
          });
        }
        else{
          ExportUtils.exportExcel(id,excelName,'',className,number,this.$refs.message.selectRow,this.$refs.message.selectList,outputColumns);
          loading.close();
        }
      },

到此這篇關(guān)于vue中el-table前端導(dǎo)出excel數(shù)據(jù)表格的文章就介紹到這了,更多相關(guān)vue el-table導(dǎo)出excel數(shù)據(jù)表格內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue中遞歸組件的實(shí)現(xiàn)示例

    vue中遞歸組件的實(shí)現(xiàn)示例

    遞歸組件是Vue中用于渲染復(fù)雜嵌套結(jié)構(gòu)的強(qiáng)大工具,通過組件引用自身來簡化代碼,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • vue路由傳參方式的方式總結(jié)及獲取參數(shù)詳解

    vue路由傳參方式的方式總結(jié)及獲取參數(shù)詳解

    vue 路由傳參的使用場景一般都是應(yīng)用在父路由跳轉(zhuǎn)到子路由時(shí),攜帶參數(shù)跳轉(zhuǎn),下面這篇文章主要給大家介紹了關(guān)于vue路由傳參方式的方式總結(jié)及獲取參數(shù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Vue?日期獲取的示例代碼

    Vue?日期獲取的示例代碼

    moment.js是一款現(xiàn)在對(duì)時(shí)間處理的強(qiáng)大的函數(shù),這篇文章主要介紹了Vue?日期獲取的示例代碼,代碼簡單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-01-01
  • vue工程師必會(huì)封裝的埋點(diǎn)指令思路知識(shí)總結(jié)

    vue工程師必會(huì)封裝的埋點(diǎn)指令思路知識(shí)總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于vue工程師必會(huì)封裝的埋點(diǎn)指令思路知識(shí),文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-12-12
  • 基于Vue2實(shí)現(xiàn)數(shù)字縱向滾動(dòng)效果

    基于Vue2實(shí)現(xiàn)數(shù)字縱向滾動(dòng)效果

    這篇文章主要為大家詳細(xì)介紹了如何基于Vue2實(shí)現(xiàn)數(shù)字縱向滾動(dòng)效果,從而達(dá)到顯示計(jì)時(shí)器滾動(dòng)效果,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • 如何通過URL來實(shí)現(xiàn)在Vue中存儲(chǔ)業(yè)務(wù)狀態(tài)實(shí)用技巧

    如何通過URL來實(shí)現(xiàn)在Vue中存儲(chǔ)業(yè)務(wù)狀態(tài)實(shí)用技巧

    這篇文章主要為大家介紹了如何通過URL來實(shí)現(xiàn)在Vue中存儲(chǔ)業(yè)務(wù)狀態(tài)實(shí)用技巧,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • 一文詳解Vue-組件自定義事件(綁定和解綁)

    一文詳解Vue-組件自定義事件(綁定和解綁)

    這篇文章主要介紹了Vue-組件自定義事件的綁定和解綁,文中有詳細(xì)的圖文實(shí)例,對(duì)學(xué)習(xí)或工作有一定的參考價(jià)值,需要的小伙伴可以閱讀下
    2023-05-05
  • vue實(shí)現(xiàn)商城上貨組件簡易版

    vue實(shí)現(xiàn)商城上貨組件簡易版

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)商城上貨組件簡易版,50行js代碼實(shí)現(xiàn)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • vue-router 起步步驟詳解

    vue-router 起步步驟詳解

    這篇文章主要介紹了vue-router 起步步驟詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-03-03
  • VUE2舊項(xiàng)目重新安裝依賴后@vue/compiler-sfc編譯報(bào)錯(cuò)問題

    VUE2舊項(xiàng)目重新安裝依賴后@vue/compiler-sfc編譯報(bào)錯(cuò)問題

    在VUE2舊項(xiàng)目中重新安裝依賴后,如果遇到@vue/compiler-sfc編譯報(bào)錯(cuò),首先需要檢查package.json文件中的Vue版本是否升級(jí)到2.7版本,2.7版本的編譯插件不再支持/deep/這種樣式穿透,版本^和~的區(qū)別在于^只能鎖住第一位數(shù)
    2025-01-01

最新評(píng)論

文登市| 崇州市| 漠河县| 旬阳县| 婺源县| 加查县| 云南省| 仁布县| 屏东市| 建湖县| 德兴市| 元阳县| 仁化县| 梓潼县| 舞阳县| 宁安市| 永胜县| 遵义县| 普安县| 余江县| 馆陶县| 大洼县| 海宁市| 佛学| 辽中县| 米脂县| 郸城县| 保山市| 永年县| 荔波县| 博乐市| 青岛市| 屏东市| 大余县| 承德县| 铜山县| 三门峡市| 钟祥市| 威远县| 治多县| 突泉县|