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

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

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

一、el-table為正常時,導出方法如下:

1.添加導出按鈕

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

2.導出方法

 // web導出匯總單excel
      webExportTotalExcel(){
        // 獲取表格數(shù)據(jù)
        //const tableData = this.userTotalList;
        const tableData = this.userTotalList.map(row => {  //創(chuàng)建一個新的數(shù)組,處理null值
          return Object.keys(row).reduce((acc, key) => {
            acc[key] = row[key] === null ? '' : row[key];
            return acc;
          }, {});
        });
        // 構建 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>';
        }
        // 構建完整的 Excel 文件內(nèi)容
        excelContent += '</table></body></html>';
        // 創(chuàng)建 Blob 對象
        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'; // 設置默認文件名
        link.style.display = "none";
        document.body.appendChild(link);
        link.click();
        window.URL.revokeObjectURL(link.href);
      },

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

在這里插入圖片描述

在這里插入圖片描述

導出方法如下:
1.導出按鈕:

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

2.導出方法為:

  // web導出歷史賬單excel
      webExportHistoryExcel(id,excelName,className,number=0){
        const loading = this.$loading({
          lock: true,
          text: '數(shù)據(jù)導出中',
          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();
        }
      },

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

相關文章

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

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

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

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

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

    Vue?日期獲取的示例代碼

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

    vue工程師必會封裝的埋點指令思路知識總結

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

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

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

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

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

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

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

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

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

    vue-router 起步步驟詳解

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

    VUE2舊項目重新安裝依賴后@vue/compiler-sfc編譯報錯問題

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

最新評論

闵行区| 繁昌县| 平顺县| 东乌珠穆沁旗| 澎湖县| 邳州市| 屏南县| 丰台区| 泗阳县| 牙克石市| 甘南县| 河西区| 鹤庆县| 广宁县| 和平县| 和林格尔县| 克东县| 柳河县| 丹巴县| 辽中县| 双鸭山市| 右玉县| 锡林浩特市| 大渡口区| 荥阳市| 清河县| 阿坝| 原阳县| 西乌| 城固县| 河东区| 财经| 萝北县| 兴城市| 当雄县| 岑溪市| 阳西县| 阿拉善盟| 浦北县| 阜新| 公主岭市|