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

vue2使用xlsx依赖导出excel并封装组件

1. 安装

npm install xlsx file-saver --save

2. 简单封装

import * as XLSX from 'xlsx';
import { saveAs } from 'file-saver';export function exportExcel(data, fileName) {return new Promise((resolve, reject) => {if (!data || !data.length) {return reject(new Error('No data to export'));}try {const worksheet = XLSX.utils.json_to_sheet(data);const workbook = XLSX.utils.book_new();XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');const excelBuffer = XLSX.write(workbook, { bookType: 'xlsx', type: 'array' });const blob = new Blob([excelBuffer], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' });saveAs(blob, `${fileName || '数据表'}.xlsx`);resolve();} catch (error) {reject(error);}});
}

3. 调用

使用时传入已处理好的数据,这是一个数组,数据每个值是个对象,对象的属性会用在第一行作为名称,然后按顺序每一行是具体的值。
在这里插入图片描述
比如

[{ name: '大猫', age: 3 },{ name: '小猫', age: 1 },
]

4. 解说

直接去npm上看下xlsx使用方法。

求关注
在这里插入图片描述

http://www.mrgr.cn/news/92353.html

相关文章:

  • ros进阶——强化学习倒立摆的PG算法实现
  • 架构思维:分布式缓存_提升系统性能的关键手段(上)
  • Kafka面试题汇总
  • 【算法系列】快速排序详解
  • Ubuntu从零创建Hadoop集群
  • 【STL】4.<list>
  • 业务随行原理
  • mac下载MAMP6.8.1
  • 探索超声波的奥秘——定时器与PCA
  • 面试题——简述Vue 3的服务器端渲染(SSR)是如何工作的?
  • MongoDB 面试题目
  • (Arrow)时间处理变得更简单
  • 批量将gitlab仓库转移到gitea中
  • 计算机视觉(opencv-python)入门之图像的读取,显示,与保存
  • 微信小程序网络请求与API调用:实现数据交互
  • 系统调用过程
  • 模型蒸馏与量化技术:让AI模型“瘦身”却不“降智”的底层逻辑
  • 可狱可囚的爬虫系列课程 14:10 秒钟编写一个 requests 爬虫
  • Android AOSP系统裁记录
  • 在 HuggingFace 中使用 SSH 进行下载数据集和模型