欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > vue3 element plus 把表格数据导出到excel

vue3 element plus 把表格数据导出到excel

2024/11/30 8:16:44 来源:https://blog.csdn.net/qq_39307266/article/details/144060912  浏览:    关键词:vue3 element plus 把表格数据导出到excel

背景:需要把表格数据导出到excel
步骤:
1.安装

npm install --save xlsx file-saver

2.在导出的页面

import FileSaver from 'file-saver'
import * as XLSX from 'xlsx'

3.使用(核心代码)

<template><div class="index"><el-button type="primary" @click="save">导出</el-button><!-- 导出按钮 --><!-- 表格组件 --><el-table :data="tableData" style="width: 100%" border id="el-table" ref="tableRef"><el-table-column type="selection" width="50" align="center" /><el-table-column label="姓名" prop="name" /><el-table-column label="性别" prop="age" width="180" /><el-table-column label="电话" prop="phone" width="180" /><el-table-column label="电子邮件" prop="email" width="180" /><el-table-column label="介绍" prop="introduce" width="260" /></el-table></div>
</template>
<script setup lang="ts">
// 依赖引入
import FileSaver from "file-saver";
import * as XLSX from 'xlsx'function save() {nextTick(function () {let filename = ''const xlsxParam = { raw: true } //转化成Excel使用原始格式const elTable = XLSX.utils.table_to_book(document.getElementById('el-table'), xlsxParam)filename = '导出测试.xlsx'const wbout = XLSX.write(elTable, { bookType: 'xlsx', bookSST: true, type: 'array' })try {FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), filename)} catch (e) {if (typeof console !== 'undefined') {console.log(e, wbout)}}return wbout})
}
</script>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com