vue2.0 + element UI 中 el-table 數據導出Excel (多級表格適用,無分頁版)


1、 安裝相關依賴

npm install --save xlsx file-saver

2、組件里頭引入

import FileSaver from 'file-saver'
import XLSX from 'xlsx'

3、組件methods里寫一個方法

   exportExcel () {
         /* generate workbook object from table */
         var wb = XLSX.utils.table_to_book(document.querySelector('#outTable'))
         /* get binary string as output */
         var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' })
         try {
             FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), 'sheetjs.xlsx')
         } catch (e) { if (typeof console !== 'undefined') console.log(e, wbout) }
         return wbout
     },

注意XLSX.uitls.table_to_book( 放入的是table 的DOM 節點 ) ,sheetjs.xlsx 即為導出表格的名字,可修改!

4.表格代碼

<el-table   id=“outTable” :data="jqData" style="width: 100%" max-height="700" show-summary>
</el-table>

5.導出按鈕添加點擊事件,執行exportExcel()方法

<el-button type="primary" @click="exportExcel()">導出</el-button>

  

貼下項目使用代碼,項目內使用的是多級表頭的表格,同樣適用

父組件內

 

 

 

 子組件 表格組件3(多級表頭表格)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM