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

vue导出数据到excel

安装插件

npm install exceljs file-saver

页面代码

<template><div class="test-form"><div @click="exportData" class="export-btn">导出为excel</div></div>
</template><script setup>
// 导出文件
import ExcelJS from 'exceljs'
import FileSaver from 'file-saver'
import { ref } from 'vue'
// 模拟表格数据
const tableData = ref([{ name: '张三', age: 25, city: '北京' },{ name: '李四', age: 30, city: '上海' },{ name: '王五', age: 35, city: '广州' },{ name: '赵六', age: 40, city: '深圳' },{ name: '王二', age: 45, city: '成都' },{ name: '赵四', age: 50, city: '重庆' },{ name: '王三', age: 55, city: '西安' },{ name: '王五', age: 60, city: '北京' },{ name: '赵五', age: 65, city: '天津' },{ name: '王四', age: 70, city: '大连' },
])function fileExcel(fileData, fileName = '汇总') {// 创建工作簿const workbook = new ExcelJS.Workbook()// 添加工作表,名为sheet1const sheet1 = workbook.addWorksheet('sheet1')// 导出数据列表const data = fileData// 获取表头所有键const headers = Object.keys(data[0])// 将标题写入第一行sheet1.addRow(headers)// 将数据写入工作表data.forEach(row => {const values = Object.values(row)sheet1.addRow(values)})// 导出表格文件workbook.xlsx.writeBuffer().then(buffer => {let file = new Blob([buffer], { type: 'application/octet-stream' })FileSaver.saveAs(file, fileName + '.xlsx')}).catch(error => console.log('Error writing excel export', error))
}// 导出数据
const exportData = () => {// 处理键名(表头格式)const processedData = tableData.value.map(item => {return {姓名: item.name,年龄: item.age,城市: item.city,}})fileExcel(processedData, '导出数据')
}
</script><style scoped lang="scss">
.test-form {.export-btn {display: inline-block;padding: 10px 20px;background-color: #007bff;color: #fff;border-radius: 5px;cursor: pointer;}
}
</style>
http://www.dtcms.com/a/525716.html

相关文章:

  • 网站续费一年多少钱西安旅游网站建设
  • 探码科技再获“专精特新”认定:Baklib引领AI内容管理新方向
  • 郑州大型网站建设价格百度广告联盟app
  • 简述网站开发具体流程巫山集团网站建设
  • 【Diffusion Model】发展历程
  • 作用域 变量提升(Hoisting)的代码输出题
  • 商城网站建设最好的公司免费网站打包app
  • 网站没有关键词自己做的网站如何上首页
  • 【Matlab】异常处理:MException
  • 郑州友网站建设四川省建设监理协会网站
  • 本地部署Docsify生成文档网站并实现公网环境远程访问
  • 有做a50期货的网站服务周到的微网站建设
  • Linux:开源时代的隐形基石
  • 毕业设计做企业门户网站搭建网页的基础语言
  • 破解本地生活 “到店-复购“ 断层!我店+微团双模式,核销率提升90%
  • 仿qq商城版淘宝客网站源码模板+带程序后台文章dede织梦企业程序网站做担保交易平台
  • Rust中的智能指针
  • 网站建设论文提纲论坛门户网站开发
  • 有哪些单页网站网站建设代码走查
  • 四线城市做网站建设怎么样网页设计与制作全过程
  • Telegram tdlib客户端Java本地编译打包
  • 上海做网站的公司是什么桂林象鼻山景区介绍
  • 阿里云渠道商:OSS与传统存储系统的差异在哪里?
  • Redis事务和Lua脚本对比
  • 广州微信网站建设报价表宝塔建站系统
  • Git 日常
  • 2. C语言 多级指针
  • 素材下载网站模板深圳企业网络推广运营技巧
  • 前沿技术借鉴研讨-2025.10.21(数据缺失填补/提取信号/分类)
  • StarRocks笔记