vue表格列表导出excel

你可以通过下面的步骤使用Vue导出Excel表格:

  1. 安装依赖 安装两个依赖包:

    npm install --save xlsx file-saver

  2. 创建Excel导出方法

    //导出 Excel
    exportExcel() {
    // 表格数据
    let data = this.tableData;
    // 转化为工作簿对象
    const workbook = XLSX.utils.book_new();
    // 表头
    const header = [
    '姓名',
    '年龄',
    '性别',
    ];
    // 表头对应的键名
    const keys = [
    'name',
    'age',
    'gender',
    ];
    // 表格数据处理
    const arr = [];
    data.forEach(item => {
    const obj = {};
    keys.forEach(key => {
    obj[key] = item[key];
    });
    arr.push(obj);
    });
    // 创建工作表
    const worksheet = XLSX.utils.json_to_sheet(arr, { header });
    // 将工作表添加到工作簿
    XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
    // 导出 Excel
    XLSX.writeFile(workbook, 'table.xlsx');
    }

  3. 创建导出Excel的按钮

现在你就可以导出Excel表格了。

相关推荐
BD_Marathon38 分钟前
部署Spark
大数据·javascript·spark
gis开发之家1 小时前
《Vue3 从入门到大神50篇》Vue3 源码详解(二十):生命周期钩子源码解析 —— onMounted / onUpdated 如何实现?
前端·javascript·前端框架·vue3·vue3源码
全栈项目管理程序猿1 小时前
ArcGIS JS 基础教程(9):天空盒与大气效果
javascript
栀鸢ouo1 小时前
解决Element Plus表格展开行横向溢出、滚动截断问题(项目实战方案)
前端·vue.js
平凡的阿泽1 小时前
我用TRAE Work手搓了一个「谁是卧底」小游戏
前端·javascript
Highcharts1 小时前
Highcharts 实战:基于 Gauge 仪表盘打造实时动态时钟可视化开发全解析
javascript·数据可视化
嘟嘟07171 小时前
用单例模式管理弹窗:从一段原生 JS 理解 Singlet
前端·javascript·代码规范
广东程序猿小展2 小时前
《007初露锋芒》风灵月影13项修改器下载 007初露锋芒修改器使用方法
开发语言·javascript·ecmascript
今天吃了嘛o2 小时前
Vue3中封装高德地图使用
前端·vue.js·typescript
用户6919026813392 小时前
Harness工程的概念,以及简单的代码示例
javascript·架构