vue3 excel 导出功能

1.安装 xlsx 库

bash 复制代码
npm install xlsx

2.创建导出函数

src/utils/excelUtils.js

javascript 复制代码
import * as XLSX from 'xlsx';

const exportToExcel = (fileName, datas, sheetNames) => {
   // 创建工作簿
   const wb = XLSX.utils.book_new()
   for (let i = 0; i < datas.length; i++) {
        let data = datas[i];
        let sheetName = sheetNames[i];
        // 创建工作表
        let ws = XLSX.utils.json_to_sheet(data)
        // 将工作表放入工作簿中
        XLSX.utils.book_append_sheet(wb, ws, sheetName)
    }
   // 生成文件并下载
   XLSX.writeFile(wb, fileName)
}

export default exportToExcel;

3.在组件中调用导出函数

javascript 复制代码
<template>
    <div>
      <el-button  @click="exportExcel">导出 Excel</el-button>
    </div>
  </template>
  
  <script lang="ts">
  import  exportToExcel  from '@/utils/excelUtils';

  const exportExcel = () => {
  const data2 = [
    { name: 'Alice', age: 25, occupation: 'Engineer' },
    { name: 'Bob', age: 30, occupation: 'Designer' },
    { name: 'Carol', age: 28, occupation: 'Developer' }
  ];

  const data3 = [
    { name2: 'Alice', age: 27, occupation: 'Engineer' },
    { name2: 'Bob', age: 31, occupation: 'Designer' },
    { name2: 'Carol', age: 29, occupation: 'Developer' }
  ];

  exportToExcel('user_data.xlsx', [data2, data3], ['Sheet1', 'Sheet_data3']);
};

export default {
  methods: {
    exportExcel
  }
};
  </script>
相关推荐
weixin_419349792 小时前
excel批量把自身加上链接,这一列本身就是网址
excel
Da Zeng2 小时前
VUE3 script 标准写法顺序
vue
meng半颗糖2 小时前
vue3+typeScript 在线预览 excel,word,pdf
typescript·word·excel
开开心心_Every2 小时前
时间自动校准工具:一键同步网络服务器时间
游戏·随机森林·微信·pdf·逻辑回归·excel·语音识别
清山博客2 小时前
EXCEL根据身份证号计算出生日期和截止某日的年龄
excel
Mr-Wanter2 小时前
vue 解决img图片路径存在但图片无法访问时显示错误的问题
前端·vue·img
球球不吃虾3 小时前
分享一个简单的交互式塔罗牌抽牌应用
前端·vue
偷心伊普西隆3 小时前
Python EXCEL 半自动化切分数据集
python·自动化·excel
weixin_4624462320 小时前
Python 解析 Excel 图表(Chart)信息实战:从 xlsx 中提取标题、字体和数据
python·数据分析·excel·报表自动化
薛定谔的猫喵喵21 小时前
解决 xlrd 2.0+ 版本只支持 xls 格式的问题
python·excel