news 2026/8/7 20:21:01

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/8/7 2:09:13

从规则引擎到大模型:文档生成技术的十年进化与现在的最佳实践

文档生成技术并不是近两年才出现的&#xff0c;它经历了一个非常典型的“工程化 → 模板化 → 智能化”演变过程。 今天&#xff0c;随着 AI 的加速渗透&#xff0c;文档处理已经不再是“自动化办公软件”的范畴&#xff0c;而是一个完整的「内容生产技术栈」。 这篇文章&…

作者头像 李华
网站建设 2026/8/7 8:11:03

AI客户端终极指南:多平台支持与工作区管理快速上手

AI客户端终极指南&#xff1a;多平台支持与工作区管理快速上手 【免费下载链接】AIaW AI as Workspace - 精心设计的 AI (LLM) 客户端。 全功能&#xff0c;轻量级&#xff1b;支持多工作区、插件系统、跨平台、本地优先实时云同步、Artifacts 项目地址: https://gitcode.com…

作者头像 李华
网站建设 2026/8/7 12:41:10

安全审查--跨站请求伪造--Fetch Metadata防护模式

安全Top10 https://cheatsheetseries.owasp.org/IndexTopTen.html---------------------------------------------------------------------------------------摘要&#xff1a;从小白开始逐层讲解Fetch Metadata一、从一个现代浏览器的困惑说起1.1 新时代的安全挑战想象一下这…

作者头像 李华
网站建设 2026/8/7 8:58:53

uni-app x封装request,统一API接口请求

config.baseURL https://api.example.com // api地址config.timeout 8000 // 单位毫秒&#xff0c;对应8秒config.loadingText 加载中...config.loading true // 开启 loading 动画return config})/* 2. 请求拦截 */http.interceptors.request.use((config) > {const to…

作者头像 李华
网站建设 2026/8/7 23:42:49

4大维度解析DeepLX与官方API:技术实战与成本效益终极评测

4大维度解析DeepLX与官方API&#xff1a;技术实战与成本效益终极评测 【免费下载链接】DeepLX DeepL Free API (No TOKEN required) 项目地址: https://gitcode.com/gh_mirrors/de/DeepLX 在机器翻译领域&#xff0c;DeepL以其卓越的翻译质量广受好评&#xff0c;但其官…

作者头像 李华
网站建设 2026/8/7 13:12:11

本地 AI 服务难共享?TRAE SOLO+cpolar 轻松打破局域网枷锁

引言&#xff1a;AI时代&#xff0c;你还在为“内网”所困吗&#xff1f; TRAE SOLO 是一款集成 AI 能力的开发工具&#xff0c;能理解开发需求、拆解任务并调用工具完成编码、调试等工作&#xff0c;适合 AI 开发者、程序员等群体。其 SOLO 模式可自主推进开发流程&#xff0…

作者头像 李华