vue+elementUI表格匯出excel
參考小聖賢君
最終效果
點選導表
跳出匯出檔案
實現過程
1.先安裝依賴
npm install --save xlsx file-saver
2.在需要的元件內引入
import FileSaver from "file-saver";
import XLSX from "xlsx";
3.使用---必須保證表格格式對應,不然報錯
我用了佈局來寫的表格,然後就會報這個錯
好吧,來看看正確的寫法
<template>
<div>
<!-- 匯出按鈕 -->
<div class="toexcel">
<el-button @click="exportExcel" type="primary" class="button" style="width:70px;position:absolute;top:0;right:30px">匯出</el-button>
</div>
<el-table
class="table"
:data="tableData"
border
style="width: 100%">
<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>
js
<script>
import FileSaver from "file-saver";
import XLSX from "xlsx";
export default {
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 弄'
}]
};
},
methods: {
// 匯出表格所用
exportExcel() {
// 設定當前日期
let time = new Date();
let year = time.getFullYear();
let month = time.getMonth() + 1;
let day = time.getDate();
let name = year + "" + month + "" + day;
// console.log(name)
/* generate workbook object from table */
// .table要匯出的是哪一個表格
var wb = XLSX.utils.table_to_book(document.querySelector(".table"));
/* get binary string as output */
var wbout = XLSX.write(wb, {
bookType: "xlsx",
bookSST: true,
type: "array"
});
try {
// name+'.xlsx'表示匯出的excel表格名字
FileSaver.saveAs(
new Blob([wbout], { type: "application/octet-stream" }),
name + ".xlsx"
);
} catch (e) {
if (typeof console !== "undefined") console.log(e, wbout);
}
return wbout;
}
}
};
</script>
css
<style scoped>
/* 匯出按鈕 */
.toexcel {
cursor: pointer;
cursor: hand;
width: 70px;
height: 34px;
}
</style>
可以直接用,菜鳥歡迎大神指點
相關文章
- vue+elementUI el-table匯出excel表格VueUIExcel
- js匯出Excel表格JSExcel
- vue匯出Excel表格VueExcel
- springboot poi匯出excel表格Spring BootExcel
- vue + element + 匯入、匯出excel表格VueExcel
- Vue實現匯出excel表格VueExcel
- vue將表格匯出為excelVueExcel
- element-UI庫Table表格匯出Excel表格UIExcel
- vue匯出excel資料表格功能VueExcel
- vue實現前端匯出excel表格Vue前端Excel
- 前端常用方法之匯出excel表格前端Excel
- Element-ui元件庫Table表格匯出Excel表格UI元件Excel
- 騰訊文件怎樣匯出excel表格 騰訊文件如何匯出excelExcel
- Vue匯出資料到Excel電子表格VueExcel
- vue2.0 匯出Excel表格資料VueExcel
- node 抓取api資料匯出為excel表格APIExcel
- vue匯出excel表格步驟以及易出錯點VueExcel
- vue+element將資料匯出成excel表格VueExcel
- php如何將資料匯出成excel表格呢?PHPExcel
- java 匯入到EXCEL表格JavaExcel
- 將資料庫中資料匯出為excel表格資料庫Excel
- Spring學習手冊 2:Spring MVC 匯出excel表格SpringMVCExcel
- Vue+ElementUI 匯出為PDF檔案VueUI
- VUE中使用vue-json-excel超級方便匯出excel表格資料VueJSONExcel
- 資料庫文件編寫,如何通過Navicat把表導成表格?資料庫快速匯出為excel表格資訊,excel匯出到word表格資料庫Excel
- 匯出excelExcel
- Vue element-ui 裡面的table匯出excel表格 步驟VueUIExcel
- vue + element UI 中 el-table 資料匯出Excel表格VueUIExcel
- SAP UI5 表格資料如何匯出成 Excel 檔案(Table Export As Excel)UIExcelExport
- EasyPoi框架實現Excel表格匯入框架Excel
- vue 專案中 實現列表的匯出excel表格的功能VueExcel
- Python匯出資料到Excel表格-NotImplementedError: formatting_info=True not yet implementedPythonExcelErrorORM
- vue excel匯入匯出VueExcel
- Java匯出ExcelJavaExcel
- Vue匯出ExcelVueExcel
- PHP 匯出 ExcelPHPExcel
- PHP匯出EXCELPHPExcel
- 10分鐘做好 Bootstrap Blazor 的表格元件匯出 Excel/Word/Html/PdfbootBlazor元件ExcelHTML