news 2026/5/7 19:56:47

vue3将el-table中数据导出为excel表格(数据自调整)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vue3将el-table中数据导出为excel表格(数据自调整)

先下载插件

npm install xlsx --save
<template> <el-table v-loading="loading" element-loading-text="数据加载中..." :data="tableData" class="tabBox-style" > <el-table-column v-for="(item, index) in tabListProp" :key="index" :prop="item.label" :label="item.value" ></el-table-column> <el-table-column label="操作" align="center"> <template #default="scope"> </template> </el-table-column> </el-table> <div class="export" @click="exportTableToExcel"> <img src="@/assets/images/equipmentInfo/export.png" alt="" /> <div>导出数据</div> </div> </template> <script setup> /* element样式 */ import { ElMessage } from "element-plus"; /* excel */ import * as XLSX from "xlsx"; /* 表格Ref引用(用于获取表格DOM) */ const tableRef = ref(null); /* 导出表格数据为Excel */ const exportTableToExcel = () => { if (!tableData.value.length) { ElMessage.warning("暂无数据可导出"); return; } try { // 1. 处理数据:将表格数据转换为Excel所需格式(匹配表头) const exportData = tableData.value.map((row) => { const newRow = {}; tabListProp.value.forEach((item) => { newRow[item.value] = row[item.label] || "-"; // 无数据时显示"-" }); return newRow; }); // 2. 创建工作簿和工作表 const ws = XLSX.utils.json_to_sheet(exportData); // JSON转工作表 const wb = XLSX.utils.book_new(); // 新建工作簿 XLSX.utils.book_append_sheet(wb, ws, "设备数据"); // 将工作表添加到工作簿 // 3. 生成并下载Excel文件 const fileName = `设备数据_${new Date().getTime()}.xlsx`; // 文件名(加时间戳避免重复) XLSX.writeFile(wb, fileName); ElMessage.success("Excel导出成功"); } catch (error) { ElMessage.error("Excel导出失败:" + (error.message || "未知错误")); console.error("导出失败详情:", error); } }; </script>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/5 14:01:13

day 26

浙大疏锦行

作者头像 李华
网站建设 2026/5/4 17:14:15

这个家政服务平台突然火了,我忍不住研究了一下

这个家政服务平台最近有点离谱&#xff0c;上线没多久就在本地圈子里刷屏。我忍不住好奇&#xff0c;花了两天时间研究了一下&#xff0c;结果发现——它火得确实有点道理。先说背后的现象&#xff1a; 以前做家政、保洁、上门维修这种活儿&#xff0c;最怕的就是“没单”“不稳…

作者头像 李华
网站建设 2026/5/4 23:56:02

道指创历史新高,甲骨文重挫逾10%拖累科技股

美股市场于12月11日&#xff08;周四&#xff09;收盘时&#xff0c;三大主要股指表现分化。道琼斯工业平均指数收涨1.34%&#xff0c;创下历史新高。然而&#xff0c;标普500指数仅微涨0.2%&#xff0c;纳斯达克综合指数收跌0.25%。个股方面&#xff0c;软件巨头甲骨文股价暴跌…

作者头像 李华
网站建设 2026/5/4 23:25:35

Jaro-Winkler距离算法详解:从拼写纠错到相似度计算

Jaro-Winkler距离是一种衡量两个字符串相似程度的算法&#xff0c;特别适合处理短字符串如姓名、地址、产品型号等的相似性比较。该算法的核心思想是通过字符匹配、顺序分析和前缀加权三个维度综合评估字符串的相似性&#xff0c;返回0到1之间的值&#xff0c;值越接近1表示字符…

作者头像 李华