vue导出Excel表格(超级简洁)

本文介绍了如何在Vue项目中简单快捷地实现Excel表格导出。主要步骤包括安装'savexlsx'和'file-saver'依赖,创建专门的js文件存放导出代码,然后在main.js中引入并挂载到Vue原型上。在需要导出的页面中,通过调用提供的exportExcel方法,传入文件名和表格ID即可实现导出。示例代码详细展示了整个过程。
摘要由CSDN通过智能技术生成


作者呢是使用的一个插件。

1.下载依赖

npm install --save xlsx file-saver

2.新建一个js文件夹放编写的js

在src下面新建就可以
在这里插入图片描述
然后再htmlToExcel.js下编写咱们的代码

import FileSaver from 'file-saver';
import XLSX from 'xlsx';
export default {
  // 导出Excel表格
  exportExcel(name, tableName) {
    //name表示生成excel的文件名     tableName表示表格的id
    var sel = XLSX.utils.table_to_book(document.querySelector(tableName))
    var selIn = XLSX.write(sel, { bookType: 'xlsx', bookSST: true, type: 'array' })
    try {
      FileSaver.saveAs(new Blob([selIn], { type: 'application/octet-stream' }), name)
    } catch (e) {
      if (typeof console !== 'undefined') console.log(e, selIn) 
    }
    return selIn
  }
};

直接全部复制就好。

3.然后再main.js里面引入刚刚写好的那个js文件

//全局导出excel
import htmlToExcel from './excel/htmlToExcel';//刚刚写好的那个js文件的路径
Vue.prototype.htmlToExcels = htmlToExcel;

4.在页面编写代码

methods里面编写下面方法

exportExcel() {
      this.htmlToExcels.exportExcel("涝情处理报告.xlsx", "#vcfResult");
      //第一个引号里面是表格导出时的名字
      //第二个是表格的id,这个插件是通过id导出的
    }

在这里插入图片描述
这是我定义的自己表格的id,我在这用的是viewUI,大家用别的,包括原生,ele都可以,id和方法下面一致就可以。
在这里插入图片描述
在导出按钮,绑定刚刚的方法名字,通过点击事件触发就可以啦。
效果最后
在这里插入图片描述

  • 27
    点赞
  • 75
    收藏
    觉得还不错? 一键收藏
  • 22
    评论
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值