vue中el-table前端導出excel數據表格

一、el-table為正常時,導出方法如下:
在這里插入圖片描述

1.添加導出按鈕

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

2.導出方法

 // web導出匯總單excelwebExportTotalExcel(){// 獲取表格數據//const tableData = this.userTotalList;const tableData = this.userTotalList.map(row => {  //創建一個新的數組,處理null值return Object.keys(row).reduce((acc, key) => {acc[key] = row[key] === null ? '' : row[key];return acc;}, {});});// 構建 Excel 文件內容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>';// 添加表格數據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 文件內容excelContent += '</table></body></html>';// 創建 Blob 對象const blob = new Blob([excelContent], { type: 'application/vnd.ms-excel' });// 創建鏈接并觸發下載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中列為循環數據時,如下圖所示:
在這里插入圖片描述
在這里插入圖片描述
導出方法如下:
1.導出按鈕:

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

2.導出方法為:

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/44918.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/44918.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/44918.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring開發實踐(二)

EnableAsync 和 Async 注解的使用方法 EnableAsync 和 Async 是Spring框架中的兩個注解&#xff0c;用于啟用和使用異步方法執行。它們可以幫助你在Spring應用程序中實現異步編程&#xff0c;從而提高應用程序的性能和響應速度。 EnableAsync EnableAsync 注解用于啟用Sprin…

ARM Ubuntu 主機安裝指定版本Python

要在你的ARM Linux主機上安裝Python 3.12&#xff0c;你可以從源碼編譯安裝。以下是具體步驟&#xff1a; 步驟1&#xff1a;安裝依賴 首先&#xff0c;確保你有必要的編譯工具和依賴包&#xff1a; sudo apt-get update sudo apt-get install -y build-essential libssl-d…

【每日一練】python的類.對象.成員.行為.方法傳參綜合實例(保姆式教學)

運行結果: 本節課程內容&#xff1a;類的使用 1.掌握類的定義和使用方法 2.掌握類的成員的方法使用 3.掌握self關鍵字的作用 4.定義在類里的函數是類的一種行為&#xff0c;叫方法 5.帶傳參的行為使用方法 類基本分兩部分組成&#xff1a;1.屬性,2.方法 類的使用語法&#xf…

springCloud整合Dubbo案例

前言&#xff1a; 好久沒有使用dubbo了&#xff0c;溫習一下。 一、先搭建一個SpringCloud框架 整體框架如下圖 1. 先創建一個父工程&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4…

開發者必讀:獲取電商API的多種渠道

開發電商軟件往往需要對接電商API&#xff0c;電商API可以從哪些渠道獲取&#xff1f;下面給大家介紹兩種獲取渠道。 一、從電商平臺開放平臺獲取電商API 電商平臺的開放平臺是獲取電商API最直接的渠道&#xff0c;但是電商平臺較多&#xff0c;每一個電商平臺都需要單…

Vue3 引入騰訊地圖 包含標注簡易操作

1. 引入騰訊地圖API JavaScript API | 騰訊位置服務 (qq.com) 首先在官網注冊賬號 并正確獲取并配置key后 找到合適的引入方式 本文不涉及版本操作和附加庫 據體引入參數參考如下圖 具體以鏈接中官方參數為準標題 在項目根目錄 index.html 中 寫入如下代碼 <!-- 引入騰…

Socks5代理為什么比HTTP代理快?

在數字化日益深入的時代&#xff0c;網絡安全和隱私保護成為了公眾關注的焦點。為了應對網絡威脅&#xff0c;保護個人隱私和數據安全&#xff0c;代理技術應運而生。在眾多代理協議中&#xff0c;SOCKS5代理和HTTP代理是兩種較為常見的選擇。然而&#xff0c;為何SOCKS5代理在…

網頁設計零基礎入門:前端技術全攻略

在當今互聯網飛速發展的時代&#xff0c;前端網頁設計已經成為一個備受關注的領域。隨著其重要性的不斷提高&#xff0c;越來越多的專業人士和愛好者開始對前端設計感興趣&#xff0c;希望通過掌握這項技術開辟自己的職業道路。然而&#xff0c;對于新手設計師來說&#xff0c;…

ollama + lobechat 搭建自己的多模型助手

背景 人工智能已經推出了快2年了&#xff0c;各種模型和插件&#xff0c;有漸漸變成熟的趨勢&#xff0c;打造一個類似 hao123網站的人工智能模型入口&#xff0c;也變得有需求了。用戶會去比較多個ai給出的答案&#xff0c;作為程序員想擁有一臺自己的GPU服務器來為自己服務。…

如何在vue的項目中導入阿里巴巴圖標庫

阿里巴巴矢量圖標庫官網&#xff1a;iconfont-阿里巴巴矢量圖標庫 選擇你喜歡的圖標&#xff0c;添加入庫 點擊添加至項目&#xff0c;并新建文件夾&#xff0c;點擊確定 選擇font-class&#xff0c;點擊生成代碼 代碼生成后&#xff0c;在網站上打開 全選復制到style 點擊復制…

【TB作品】MSP430F6638單片機,頻率計

基于 MSP430-FFTB6638 實驗箱 頻率測量與通信系統 利用 MCU 定時器模塊相關功能設計實現數字頻率計功能&#xff0c;測量范圍&#xff1a;100~10000Hz&#xff0c; 測量誤差≤1%&#xff0c;測量速度≤1 秒。測量結果本地顯示&#xff08;段式 LCD、字符型 LCD、點陣 LCD &…

springboot系列九: 接收參數相關注解

文章目錄 基本介紹接收參數相關注解應用實例PathVariableRequestHeaderRequestParamCookieValueRequestBodyRequestAttributeSessionAttribute 復雜參數基本介紹應用實例 自定義對象參數-自動封裝基本介紹應用實例 基本介紹 1.SpringBoot 接收客戶端提交數據 / 參數會使用到相…

【小白也能看的懂】想要玩轉AI大模型,這4招你得知道

前言 對于大部分人來說&#xff0c;能夠靈活使用AI工具&#xff0c;并對自己每個常用的AI工具優劣勢很清楚&#xff0c;就已經足夠了。不過&#xff0c;畢竟AI發展實在太快&#xff0c;多了解一些相關的知識點&#xff0c;以全局的視角去看AI&#xff0c;可以避免管中窺豹&…

編程語言現狀:深入剖析與未來展望

編程語言現狀&#xff1a;深入剖析與未來展望 在數字化時代的浪潮中&#xff0c;編程語言作為信息科技領域的基石&#xff0c;正經歷著前所未有的變革與發展。本文將從四個方面、五個方面、六個方面和七個方面&#xff0c;深入剖析編程語言的現狀&#xff0c;并展望其未來的發…

【錯題集-編程題】買賣股票的最好時機(四)(動態規劃)

力扣對應題目鏈接&#xff1a;188. 買賣股票的最佳時機 IV - 力扣&#xff08;LeetCode&#xff09; 牛客對應題目鏈接&#xff1a;買賣股票的最好時機(四)_牛客題霸_牛客網 (nowcoder.com) 一、分析題目 1、狀態表示 為了更加清晰的區分買入和賣出&#xff0c;我們換成有股…

【鴻蒙學習筆記】通過用戶首選項實現數據持久化

官方文檔&#xff1a;通過用戶首選項實現數據持久化 目錄標題 使用場景第1步&#xff1a;源碼第2步&#xff1a;啟動模擬器第3步&#xff1a;啟動entry第6步&#xff1a;操作樣例2 使用場景 Preferences會將該數據緩存在內存中&#xff0c;當用戶讀取的時候&#xff0c;能夠快…

springboot對象參數賦值變化

java springboot 項目&#xff0c; 通過接口修改Person類 name值&#xff0c; 在別的類中&#xff0c;注入Person類 Resource Person person&#xff0c; 為什么拿不到 接口修改的 name的值&#xff0c;是Person類 不同的對象造成的 嗎 參數對象和注入對象區別 Person類&…

云WAF | 云waf基礎知識詳解

隨著數字時代的到來&#xff0c;網絡安全問題越來越突出&#xff0c; Web應用防火墻&#xff08;WAF&#xff09;是保障 Web應用安全的一道重要防線。在云計算環境下&#xff0c;云環路由云平臺&#xff08;WAF&#xff09;的出現&#xff0c;其融合了 WAF的能力和云計算的靈活…

【Linux】IP地址與主機名

文章目錄 1.IP地址2.特殊IP地址3.主機名4.域名解析 1.IP地址 每一臺聯網的電腦都會有一個地址&#xff0c;用于和其它計算機進行通訊 IP地址主要有2個版本&#xff0c;V4版本和V6版本 IPv4版本的地址格式是&#xff1a;a.b.c.d,其中abcd表示0~255的數字&#xff0c;如192.168.…

PS 2024【最新】中文白嫖版!,安裝教程,圖文步驟

文章目錄 軟件介紹軟件下載安裝步驟 軟件介紹 Photoshop&#xff0c;簡稱“PS” Adobe Photoshop&#xff0c;簡稱“PS”&#xff0c;是由Adobe Systems開發和發行的圖像處理軟件。Photoshop主要處理以像素所構成的數字圖像。使用其眾多的編修與繪圖工具&#xff0c;可以有效地…