当前位置:首页 > 编程笔记 > 正文
已解决

vue3网页将表格内容导出到excel

来自网友在路上 194894提问 提问时间:2023-11-19 16:41:24阅读次数: 94

最佳答案 问答题库948位专家为你答疑解惑

1、安装 xlsx 库:

        

npm install xlsx

2、在你的组件中引入 xlsx 库:

        

import * as XLSX from 'xlsx';

3、添加导出按钮到你的模板:

<!-- 在模板中添加导出按钮 -->
<el-button type="primary" @click="exportToExcel">导出Excel</el-button>

4、exportToExcel函数

// 导出 Excel
const exportToExcel = () => {// 构建工作簿const wb = XLSX.utils.book_new();const ws = XLSX.utils.json_to_sheet(tableData.value);// 将工作表添加到工作簿XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');// 将工作簿转为 ArrayBufferconst arrayBuffer = XLSX.write(wb, { bookType: 'xlsx', type: 'array' });// 创建 Blobconst blob = new Blob([arrayBuffer], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' });// 创建下载链接const url = URL.createObjectURL(blob);const a = document.createElement('a');a.href = url;a.download = 'exported_data.xlsx';// 模拟点击下载链接document.body.appendChild(a);a.click();document.body.removeChild(a);URL.revokeObjectURL(url);
};

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"vue3网页将表格内容导出到excel":http://eshow365.cn/6-39452-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!