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);
    }
相关推荐
一袋米扛几楼981 分钟前
【前端开发】基于TypeScript打破 React 黑盒——组件的“工厂心智模型”与源码解剖
javascript·react.js·typescript
诸葛大钢铁40 分钟前
如何比较Excel表格内容?根据三种情况提供比较方法
经验分享·excel·比对excel·内容比对
菜鸟小码1 小时前
MapReduce 核心阶段深度解析:Map 阶段与 Reduce 阶段的作用及执行流程
前端·javascript·mapreduce
wtsolutions1 小时前
JSON-to-Excel 本地化应用发布:安全离线转换,数据零泄露
安全·json·excel
@大迁世界1 小时前
33.如何在 React 中使用内联样式(inline styles)?
前端·javascript·react.js·前端框架·ecmascript
不法1 小时前
vue 地图路线渲染
前端·vue.js·ubuntu
我家媳妇儿萌哒哒1 小时前
Element ui el-dialog 在一个有滚动条的页面,打开一个弹框,完了再打开一个弹框后,滚动条可以滚动,怎么限制不能滚动。
前端·vue.js·ui
深念Y1 小时前
AI时代办公格式的演进:PPT与Word的替代已现,Excel将走向何方?
数据库·人工智能·html·word·powerpoint·excel·markdown
得想办法娶到那个女人1 小时前
Vite + Vue 项目打包为 Electron 桌面应用 完整指南
前端·vue.js·electron
一晌小贪欢1 小时前
《Python办公Excel处理》第二节:精通openpyxl,让Excel排版与读写自动化
python·自动化·excel