Vue3+element實現(xiàn)表格數(shù)據(jù)導(dǎo)出
實現(xiàn)效果

導(dǎo)出后的效果:

步驟
第一步:安裝依賴
npm install --save xlsx file-saver
第二步:給表格添加id,導(dǎo)出的時候需要用到
<!-- 導(dǎo)出按鈕 -->
<el-button type="primary" @click="exportExcel">導(dǎo)出</el-button>
<!-- 表格 -->
<el-table
id="out-table" // 添加id 這一步很重要
:data="PowerList" border
style="width: 100%"
class="tableBox">
</el-table>
<!-- 表格end -->第三步:引入依賴
// 引入導(dǎo)出Excel表格依賴 import * as FileSaver from "file-saver"; import * as XLSX from "xlsx";
第四步:導(dǎo)出
// 導(dǎo)出表格 按鈕點擊后觸發(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 對象表示一個不可變、原始數(shù)據(jù)的類文件對象。
//Blob 表示的不一定是JavaScript原生格式的數(shù)據(jù)。
//File 接口基于Blob,繼承了 blob 的功能并將其擴展使其支持用戶系統(tǒng)上的文件。
//返回一個新創(chuàng)建的 Blob 對象,其內(nèi)容由參數(shù)中給定的數(shù)組串聯(lián)組成。
new Blob([wbout], { type: "application/octet-stream" }),
//設(shè)置導(dǎo)出文件名稱
"idea.xlsx"
);
} catch (e) {
if (typeof console !== "undefined") console.log(e, wbout);
}
return wbout;
}這種導(dǎo)出方式跟渲染的表格數(shù)據(jù)是關(guān)聯(lián) ,如果想要全部導(dǎo)出,可以查詢所有再導(dǎo)出。有些情況下,表格數(shù)據(jù)是后臺接口返回的,這個時候需要調(diào)用接口來導(dǎo)出表格,關(guān)于調(diào)用后臺接口實現(xiàn)Excel導(dǎo)出功能請看另一篇:調(diào)用后臺接口實現(xiàn)Excel導(dǎo)出功能以及導(dǎo)出亂碼問題解決
到此這篇關(guān)于Vue3+element實現(xiàn)表格數(shù)據(jù)導(dǎo)出的文章就介紹到這了,更多相關(guān)Vue3 element表格數(shù)據(jù)導(dǎo)出內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue腳手架創(chuàng)建項目時報catch錯誤及解決
這篇文章主要介紹了vue腳手架創(chuàng)建項目時報catch錯誤及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01
vue+elementUI實現(xiàn)內(nèi)嵌table的方法示例
本文主要介紹了vue+elementUI實現(xiàn)內(nèi)嵌table的方法示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12
???????基于el-table和el-pagination實現(xiàn)數(shù)據(jù)的分頁效果
本文主要介紹了???????基于el-table和el-pagination實現(xiàn)數(shù)據(jù)的分頁效果,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08
vue-router鉤子函數(shù)實現(xiàn)路由守衛(wèi)
這篇文章主要介紹了vue-router鉤子函數(shù)實現(xiàn)路由守衛(wèi),對vue感興趣的同學,可以參考下2021-04-04
詳解webpack打包vue項目之后生成的dist文件該怎么啟動運行
這篇文章主要介紹了詳解webpack打包vue項目之后生成的dist文件該怎么啟動運行,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-09-09

