vue+element表格導出為Excel文件
更新時間:2021年04月28日 11:42:07 作者:小羽向前跑
這篇文章主要為大家詳細介紹了vue+element表格導出為Excel文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了vue+element表格導出為Excel文件的具體代碼,供大家參考,具體內容如下
安裝這三個依賴
npm install xlsx file-saver -S
npm install script-loader -S -D
組件代碼
<template> <div> <el-button type="primary" @click="exportExcel">導出文件</el-button> <el-table :data="tableData" style="width: 100%" id='out-table' > <el-table-column prop="date" label="日期" width="180"> </el-table-column> <el-table-column prop="name" label="姓名" width="180"> </el-table-column> <el-table-column prop="address" label="地址"> </el-table-column> </el-table> </div> </template> <script> //引入安裝的依賴 import FileSaver from 'file-saver' import XLSX from 'xlsx' export default { name: 'demo5', data() { return { tableData: [{ date: '2016-05-02', name: '王小虎', address: '上海市普陀區(qū)金沙江路 1518 弄' }, { date: '2016-05-04', name: '王小虎', address: '上海市普陀區(qū)金沙江路 1517 弄' }, { date: '2016-05-01', name: '王小虎', address: '上海市普陀區(qū)金沙江路 1519 弄' }, { date: '2016-05-03', name: '王小虎', address: '上海市普陀區(qū)金沙江路 1516 弄' }] } }, methods:{ // XLSX.uitls.table_to_book( 放入的是table 的DOM 節(jié)點 ) ,sheetjs.xlsx 即為導出表格的名字,可修改! exportExcel () { var wb = XLSX.utils.table_to_book(document.querySelector('#out-table')) 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 }, } } </script> <style scoped> .el-table{ margin-top:30px; } </style>
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。