elementui匯出資料為xlsx、excel表格
阿新 • • 發佈:2021-09-14
最近學習專案,遇見elementui匯出資料為xlsx、excel表格,今天就介紹給大家,也給自己留個筆記,方便查詢
我這裡為了同學們好理解,把所有元素都寫到一個頁面。
1.第一步安裝外掛
npm install file-saver npm install xlsx
2.第二步在mian.中設定全域性
// vue中匯出excel表格模板 import FileSaver from 'file-saver' import XLSX from 'xlsx' Vue.prototype.$FileSaver = FileSaver; //設定全域性 Vue.prototype.$XLSX = XLSX; //設定全域性
3.第三步使用
<template> <div class="daochu"> <el-button @click="o" type="success" round&ghttp://www.cppcns.comt;匯出</el-button> <el-table id="ou" :data="tableData" style="width: 100%" :default-sort="{ prop: 'date',order: 'descending' }" > <el-table-column prop="date" label="日期" sortable width="180"> </el-table-column> <el-table-column prop="name" label="姓名" sortable width="180"> </el-table-column> <el-table-column prop="address" label="地址" :formatter="formatter"> </el-table-column> </el-table> </div> </template> <script> export default { data() { return { tableData: [ { date: "2016-05-02",name: "王小虎",address: "上海市普陀區金沙江路 1518 弄",},{ date: "20客棧16-OoWrlsHaLj05-04",address: "上海市普陀區金沙江路 1517 弄",} ],}; },methods:{ o() { let tables = document.getElementById("ou"); let table_book = this.$XLSX.utils.table_to_book(tables); var table_write = this.$XLSX.write(table_book,{ bookType: "xlsx",bookSST: true,type: "array",}); try { this.$FileSaver.saveAs( new Blob([table_write],{ type: "application/octet-stream" }),"sheetjs.xlsx" ); } catch (e) { if (typeof console !== "undefined") console.log(e,table_write); } return table_write; },} } </script>
可以看到已經匯出
實際工作中匯出按鈕單獨抽離出去做到可以複用才是比較合理的
到此這篇關於elementui匯出資料為xlsOoWrlsHaLjx、excel表格的文章就介紹到這了,更多相關elementui匯出資料為xlsx、excel表格內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!