当前位置: 首页 > news >正文

vue3里将table表格中的数据导出为excel

想要实现前端对表格中的数据进行导出,这里推荐使用xlsx这个依赖库实现。

1、安装

pnpm install xlsx

2、使用

import * as XLSX from "xlsx";

直接在组件里导入XLSX库,然后给表格table通过ref创建响应式数据拿到table实例,将实例传给XLSX.utils.table_to_book()方法,再使用XLSX.writeFile()就可以下载excel文件了。具体方法请看demo源代码。

3、demo源代码

<template><div class="page6"><div style="display:flex;justify-content: flex-end"><el-button type="primary" @click="exportExcel">导出</el-button></div><el-table ref="tableRef" :data="tableData" stripe style="width: 100%"><el-table-column prop="date" label="Date" width="180" /><el-table-column prop="name" label="Name" width="180" /><el-table-column prop="address" label="Address" /></el-table></div>
</template><script setup>
import * as XLSX from 'xlsx'
const tableRef = ref(null)
const exportExcel = () =>{const tableDom = tableRef.value?.$el;if (tableDom) {const wb = XLSX.utils.table_to_book(tableDom);XLSX.writeFile(wb, '表格数据.xlsx');}}
const tableData = [{date: '2016-05-03',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',},{date: '2016-05-02',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',},{date: '2016-05-04',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',},{date: '2016-05-01',name: 'Tom',address: 'No. 189, Grove St, Los Angeles',},
]
</script><style lang="less" scoped>
.page6{width: 100%;height: 100%;padding: 20px;
}</style>

4、效果

下载的excel文件

http://www.lryc.cn/news/407249.html

相关文章:

  • 【算法】分布式共识Paxos
  • 软考:软件设计师 — 5.计算机网络
  • C++ //练习 15.28 定义一个存放Quote对象的vector,将Bulk_quote对象传入其中。计算vector中所有元素总的net_price。
  • Midjourney绘画提示词精选
  • Kylin中的RBAC:为大数据安全加把锁
  • DDoS 攻击下的教育网站防护策略
  • Android13以太网静态IP不保存的问题
  • Redis 7.x 系列【31】LUA 脚本
  • mysql中You can’t specify target table for update in FROM clause错误
  • Linux Vim最全面的教程
  • setsockopt选项对tcp速度
  • HarmonyOS应用开发者高级认证,Next版本发布后最新题库 - 多选题序号3
  • bool数组的理解和应用[C++]
  • JavaScript模拟滑动手势
  • Text Control 控件教程:使用 .NET C# 中的二维码和条形码增强文档
  • 最新爆火的开源AI项目 | LivePortrait 本地安装教程
  • 揭秘Django与Neo4j:构建智能知识图谱的终极指南
  • 项目一缓存商品
  • SEO与数据中心代理IP的结合能带来哪些便利?
  • 《昇思25天学习打卡营第6天|ResNet50图像分类》
  • Activiti 6 兼容openGauss数据库bytes类型不匹配
  • 缓存技术:提升性能与效率的利器
  • LeetCode 637, 67, 399
  • 如何压缩视频大小不改变画质?这5个视频压缩免费软件超好用!
  • 深入理解 Java 虚拟机第三版(周志明)
  • 算法 定长按组翻转链表
  • 安装nfs和rpcbind设置linux服务器共享磁盘
  • 物联网在电力行业的应用
  • Java 代码规范if嵌套
  • ASPICE如何确保汽车软件产品质量的稳固基石