Vue3+element實現(xiàn)表格數據導出
更新時間:2023年07月27日 10:30:50 作者:DCodes
這篇文章主要為大家學習介紹了Vue3如何利用element實現(xiàn)表格數據導出功能,文中的示例代碼講解詳細,感興趣的小伙伴快跟隨小編一起學習一下吧
實現(xiàn)效果

導出后的效果:

步驟
第一步:安裝依賴
npm install --save xlsx file-saver
第二步:給表格添加id,導出的時候需要用到
<!-- 導出按鈕 -->
<el-button type="primary" @click="exportExcel">導出</el-button>
<!-- 表格 -->
<el-table
id="out-table" // 添加id 這一步很重要
:data="PowerList" border
style="width: 100%"
class="tableBox">
</el-table>
<!-- 表格end -->第三步:引入依賴
// 引入導出Excel表格依賴 import * as FileSaver from "file-saver"; import * as XLSX from "xlsx";
第四步:導出
// 導出表格 按鈕點擊后觸發(fā)事件
const 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 的功能并將其擴展使其支持用戶系統(tǒng)上的文件。
//返回一個新創(chuàng)建的 Blob 對象,其內容由參數中給定的數組串聯(lián)組成。
new Blob([wbout], { type: "application/octet-stream" }),
//設置導出文件名稱
"idea.xlsx"
);
} catch (e) {
if (typeof console !== "undefined") console.log(e, wbout);
}
return wbout;
}這種導出方式跟渲染的表格數據是關聯(lián) ,如果想要全部導出,可以查詢所有再導出。有些情況下,表格數據是后臺接口返回的,這個時候需要調用接口來導出表格,關于調用后臺接口實現(xiàn)Excel導出功能請看另一篇:調用后臺接口實現(xiàn)Excel導出功能以及導出亂碼問題解決
到此這篇關于Vue3+element實現(xiàn)表格數據導出的文章就介紹到這了,更多相關Vue3 element表格數據導出內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue實現(xiàn)動態(tài)添加數據滾動條自動滾動到底部的示例代碼
本篇文章主要介紹了vue實現(xiàn)動態(tài)添加數據滾動條自動滾動到底部的示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-07-07
vue-openlayers實現(xiàn)地圖坐標彈框效果
這篇文章主要為大家詳細介紹了vue-openlayers實現(xiàn)地圖坐標彈框效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-09-09

