vue2.0 + element UI 中 el-table 数据导出Excel的方法


Posted in Javascript onMarch 02, 2018

1、安装相关依赖

主要是两个依赖

npm install --save xlsx file-saver

如果想详细看着两个插件使用,请移步github。

https://github.com/SheetJS/js-xlsx

https://github.com/eligrey/FileSaver.js

2、组件里头引入

import FileSaver from 'file-saver'
import XLSX from 'xlsx'

3、组件methods里写一个方法

exportExcel () {
 /* generate workbook object from table */
 var wb = XLSX.utils.table_to_book(document.querySelector('#out-table'))
 /* 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' }), 'sheetjs.xlsx')
 } catch (e) { if (typeof console !== 'undefined') console.log(e, wbout) }
 return wbout
},

注意:XLSX.uitls.table_to_book( 放入的是table 的DOM 节点 ) ,sheetjs.xlsx 即为导出表格的名字,可修改!

4、点击导出按钮执行 exportExcel 的方法即可 。

组件里头代码截图:

vue2.0 + element UI 中 el-table 数据导出Excel的方法

实现效果图如下:

导出如下表格的数据到excel。

vue2.0 + element UI 中 el-table 数据导出Excel的方法

导出到excel 表格,结果如下:

vue2.0 + element UI 中 el-table 数据导出Excel的方法

相关链接:

该工具的其他使用场景( 如react 、jQ、angular ) http://sheetjs.com/

以上这篇vue2.0 + element UI 中 el-table 数据导出Excel的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
YUI的Tab切换实现代码
Apr 11 Javascript
获取body标签的两种方法
Oct 13 Javascript
angularjs中的单元测试实例
Dec 06 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
Dec 19 Javascript
全面理解闭包机制
Jul 11 Javascript
浅析BootStrap Treeview的简单使用
Oct 12 Javascript
jsTree使用记录实例
Dec 01 Javascript
angular实现form验证实例代码
Jan 17 Javascript
网页中右键功能的实现方法之contextMenu的使用
Feb 20 Javascript
ES6新数据结构Set与WeakSet用法分析
Mar 31 Javascript
移动端如何用下拉刷新的方式实现上拉加载
Dec 10 Javascript
浅谈JavaScript作用域
Dec 06 Javascript
浅谈FastClick 填坑及源码解析
Mar 02 #Javascript
利用vue和element-ui设置表格内容分页的实例
Mar 02 #Javascript
vue将时间戳转换成自定义时间格式的方法
Mar 02 #Javascript
Element-ui table中过滤条件变更表格内容的方法
Mar 02 #Javascript
使用vue-aplayer插件时出现的问题的解决
Mar 02 #Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
Mar 02 #Javascript
vue中添加mp3音频文件的方法
Mar 02 #Javascript
You might like
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
ajax php 实现写入数据库
2009/09/02 PHP
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
PHP CodeIgniter框架的工作原理研究
2015/03/30 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
jQuery TextBox自动完成条
2009/07/22 Javascript
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
jquery 提交值不为空的元素示例代码
2013/05/10 Javascript
jQuery Form 页面表单提交的小例子
2013/11/15 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
纯js封装的ajax功能函数与用法示例
2018/05/14 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
layui清除radio的选中状态实例
2019/11/14 Javascript
微信小程序实现多选框全选与反全选及购物车中删除选中的商品功能
2019/12/17 Javascript
Python中bisect的用法
2014/09/23 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
Python SQLite3数据库日期与时间常见函数用法分析
2017/08/14 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
python字符串下标与切片及使用方法
2020/02/13 Python
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
广州某公司软件工程师面试题
2014/12/22 面试题
建筑专业毕业生推荐信
2013/11/21 职场文书
大学班级计划书
2014/04/29 职场文书
安全演讲稿开场白
2014/08/25 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
继承权公证书范本
2015/01/23 职场文书
刘胡兰观后感
2015/06/16 职场文书
公司新员工欢迎词
2015/09/30 职场文书
Python基础之元编程知识总结
2021/05/23 Python