vue导出excel

bash 复制代码
npm install xlsx file-saver

编写文档的时候

"file-saver": "^2.0.5",

"xlsx": "^0.18.5",

对应的版本号,如果新版本出了问题,就安装对应版本

bash 复制代码
import * as XLSX from 'xlsx';
import { saveAs } from 'file-saver';
bash 复制代码
exportToExcel() {
      // 假设你有一个表格数据数组
      const data = [
        ["姓名", "年龄", "职业"],
        ["Alice", 28, "Engineer"],
        ["Bob", 22, "Designer"]
      ];
 
      // 将数据转换为工作表
      const worksheet = XLSX.utils.aoa_to_sheet(data);
 
      // 创建工作簿并添加工作表
      const workbook = XLSX.utils.book_new();
      XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
 
      // 生成Excel文件
      const excelBuffer = XLSX.write(workbook, { bookType: 'xlsx', type: 'array' });
 
      // 使用blob和FileReader创建一个Blob URL
      const dataBlob = new Blob([excelBuffer], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=UTF-8' });
      const blobUrl = window.URL.createObjectURL(dataBlob);
 
      // 使用FileSaver库保存文件
      saveAs(dataBlob, 'export.xlsx');
 
      // 清理
      window.URL.revokeObjectURL(blobUrl);
    }
相关推荐
Moment15 分钟前
尤雨溪宣布 Vite+ 正式开源,前端工具链要大一统了
前端·javascript·面试
喵叔哟16 分钟前
5. 【Blazor全栈开发实战指南】--Blazor组件基础
开发语言·javascript·ecmascript
ujainu1 小时前
Electron 实战:将用户输入保存到本地文件 —— 基于 `fs.writeFileSync` 与 IPC 的安全写入方案
javascript·安全·electron
Lee川2 小时前
React 快速入门:Vue 开发者指南
前端·vue.js·react.js
进击的尘埃2 小时前
基于 LangChain.js 的前端 Agent 工作流编排:Tool 注册、思维链可视化与多步推理的实时 DAG 渲染
javascript
颜酱2 小时前
最小生成树(MST)核心原理 + Kruskal & Prim 算法
javascript·后端·算法
蜡台2 小时前
Node 版本管理器NVM 安装配置和使用
前端·javascript·vue.js·node·nvm
李剑一3 小时前
数字孪生大屏必看:Cesium 3D 模型选中交互,3 种高亮效果拿来就用!
前端·vue.js·cesium
奶昔不会射手4 小时前
自定义vue3函数式弹窗
前端·javascript·css
wuhen_n4 小时前
破冰——建立我们的AI开发实验环境
前端·javascript