element-UI庫Table表格匯出Excel表格
Element元件庫中的el-table表格匯出需要的主要是兩個依賴:(xlsx 和 file-saver)
安裝:
npm install --save xlsx file-saver
兩個外掛的詳情地址:
https://github.com/SheetJS/js-xlsx
https://github.com/eligrey/FileSaver.js
程式碼:
<template>
<div class="table">
<!--給表格新增一個id,匯出檔案事件需要使用-->
<el-table
:data="tableData"
border
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>
<!--給按鈕繫結事件-->
<button @click="exportExcel">點選匯出</button>
</div>
</template>
<script>
// 引入匯出Excel表格依賴
import FileSaver from "file-saver";
import XLSX from "xlsx";
export default {
name: "javascriptthree",
data() {
return {
tableData: [
{
date: "2016-05-02",
name: "王小虎",
address: "上海市普陀區金沙江路 1518 弄"
},
{
date: "2016-05-04",
name: "王小虎",
address: "上海市普陀區金沙江路 1517 弄"
},
{
date: "2016-05-01",
name: "王小虎",
address: "上海市普陀區金沙江路 1519 弄"
},
{
date: "2016-05-03",
name: "王小虎",
address: "上海市普陀區金沙江路 1516 弄"
}
]
};
},
mounted() {},
methods: {
//定義匯出Excel表格事件
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(
//Blob 物件表示一個不可變、原始資料的類檔案物件。
//Blob 表示的不一定是JavaScript原生格式的資料。
//File 介面基於Blob,繼承了 blob 的功能並將其擴充套件使其支援使用者系統上的檔案。
//返回一個新建立的 Blob 物件,其內容由引數中給定的陣列串聯組成。
new Blob([wbout], { type: "application/octet-stream" }),
//設定匯出檔名稱
"sheetjs.xlsx"
);
} catch (e) {
if (typeof console !== "undefined") console.log(e, wbout);
}
return wbout;
}
}
};
</script>
<style scoped>
.table {
width: 100%;
height: 300px;
}
</style>
相關文章
- Element-ui元件庫Table表格匯出Excel表格UI元件Excel
- Vue element-ui 裡面的table匯出excel表格 步驟VueUIExcel
- element-ui匯出表格UI
- vue+elementUI el-table匯出excel表格VueUIExcel
- js匯出Excel表格JSExcel
- vue匯出Excel表格VueExcel
- Element-ui,Vue表格匯出生成Excel表UIVueExcel
- vue + element + 匯入、匯出excel表格VueExcel
- vue + element UI 中 el-table 資料匯出Excel表格VueUIExcel
- vue+elementUI表格匯出excelVueUIExcel
- vue將表格匯出為excelVueExcel
- Vue實現匯出excel表格VueExcel
- 資料匯出為excel表格Excel
- 將資料庫中資料匯出為excel表格資料庫Excel
- 資料庫文件編寫,如何通過Navicat把表導成表格?資料庫快速匯出為excel表格資訊,excel匯出到word表格資料庫Excel
- vue匯出excel資料表格功能VueExcel
- vue實現前端匯出excel表格Vue前端Excel
- springboot poi匯出excel表格Spring BootExcel
- 前端常用方法之匯出excel表格前端Excel
- PHP匯出大量資料到excel表格PHPExcel
- 將excel表格匯入資料庫Excel資料庫
- SAP UI5 表格資料如何匯出成 Excel 檔案(Table Export As Excel)UIExcelExport
- 騰訊文件怎樣匯出excel表格 騰訊文件如何匯出excelExcel
- element-ui匯出excel表格,程式碼基於vue-element-admin-masterUIExcelVueAST
- Vue匯出資料到Excel電子表格VueExcel
- vue2.0 匯出Excel表格資料VueExcel
- java 匯入到EXCEL表格JavaExcel
- excel表格生成與匯入Excel
- node 抓取api資料匯出為excel表格APIExcel
- vb用陣列方式快速匯出MSFlexGrid表格資料到Excel表格中陣列FlexExcel
- vue匯出excel表格步驟以及易出錯點VueExcel
- php如何將資料匯出成excel表格呢?PHPExcel
- vue+element將資料匯出成excel表格VueExcel
- element-ui 匯出excelUIExcel
- 將table表格內容匯入到word或者Excel程式碼例項Excel
- element-ui table表格元件實現手風琴效果UI元件
- element-ui中的table表格修改背景樣式透明UI
- EasyPoi框架實現Excel表格匯入框架Excel