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

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

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

 

第一步 安装依赖

//第一个依赖
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了,简单吧,也没那么复杂对吧

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用以下步骤来导出 Vue Element UI 表格数据: 1. 首先,确保您已经安装了 Element UI 和相关的依赖。您可以通过以下命令来安装 Element UI: ```bash npm install element-ui ``` 2. 在您的 Vue 组件中,导入并注册 Element UITable 组件。在需要使用表格的地方,使用 `<el-table>` 标签包裹数据。 ```vue <template> <div> <el-button type="primary" @click="exportTable">导出表格</el-button> <el-table :data="tableData"> <!-- 表格列定义 --> </el-table> </div> </template> <script> import { ElTable, ElTableColumn } from 'element-ui'; export default { components: { ElTable, ElTableColumn, }, data() { return { tableData: [ // 表格数据 ], }; }, methods: { exportTable() { // 导出表格逻辑 }, }, }; </script> ``` 3. 在 `exportTable` 方法中,编写导出表格的逻辑。您可以使用第三方,如 `xlsx` 或 `file-saver` 来实现导出功能。以 `xlsx` 为例,您可以按照以下步骤进行安装和使用: - 安装 `xlsx` 和 `file-saver`: ```bash npm install xlsx file-saver ``` - 在导出表格的方法中使用 `xlsx` 和 `file-saver`: ```javascript import XLSX from 'xlsx'; import { saveAs } from 'file-saver'; exportTable() { const wb = XLSX.utils.table_to_book(this.$refs.table.$el); const wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' }); saveAs(new Blob([wbout], { type: 'application/octet-stream' }), 'table.xlsx'); }, ``` 以上代码将使用 `xlsx` 将表格数据转换为工作簿,然后使用 `file-saver` 将工作簿保存为名为 `table.xlsx` 的文件。 请注意,您需要根据您的实际项目结构和需求进行适当的调整。这只是一个基本的示例,您可能需要根据您的表格结构和数据格式进行更多的自定义和处理。 希望这可以帮助到您!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值