Vue element ui组件库 table 表格导出excel表格

该博客介绍了使用Vue和ElementUI实现表格数据导出的方法。首先安装依赖,接着引入依赖,可在页面或全局引入;然后给<el-table>添加id,在methods中加入exportExcel(),最后在导出按钮添加点击事件即可完成导出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先上成品图 合适了你再往下看

数据不方便展示,你懂就行

 

第一步 安装依赖

//第一个依赖
npm install --save xlsx 

//第二个依赖
npm install file-saver

第二步 引入依赖

在需要导出的页面引入依赖,或者引入全局 

我是在页面引入的

import FileSaver from 'file-saver'
import * as XLSX from 'xlsx';

第三步在代码内给 <el-table>加一个id

后边还是你写的别的东西,你只需要加一个id

 <el-table 
     id="out-table"
       ...
>

第四步 在methods加入exportExcel() 里边

  methods: {
    // 导出表单
    exportExcel () {
      /* generate workbook object from table */
     var xlsxParam = { raw: true };
      var wb = XLSX.utils.table_to_book(document.querySelector('#out-table'),xlsxParam )
      /* get binary string as output */
      var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' })
      try {
        FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), 'Person List.xlsx')  //这个是你导出表单的名字Person List 这是我的,你自己随意
      } catch (e) { if (typeof console !== 'undefined') console.log(e, wbout) }
      return wbout
    },


}

第五步 在你的导出按钮里添加单机事件

   <el-button @click="exportExcel"></el-button>

这样就ok了,简单吧,也没那么复杂对吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值