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 相关文章推荐
Javascript 类与静态类的实现
Apr 01 Javascript
node.js操作mongoDB数据库示例分享
Nov 26 Javascript
使用js实现的简单拖拽效果
Mar 18 Javascript
js+canvas简单绘制圆圈的方法
Jan 28 Javascript
JS调用某段SQL语句的方法
Oct 20 Javascript
Node.js利用Net模块实现多人命令行聊天室的方法
Dec 23 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
Apr 12 Javascript
详解vue.js下引入百度地图jsApi的两种方法
Jul 27 Javascript
Vue的data、computed、watch源码浅谈
Apr 04 Javascript
vue data有值,但是页面{{}} 取不到值的解决
Nov 09 Javascript
JavaScript中isPrototypeOf函数
Nov 07 Javascript
VUE之图片Base64编码使用ElementUI组件上传
Apr 09 Vue.js
浅谈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链接MySql错误 个人解决方案
2009/12/28 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
php如何实现只替换一次或N次
2015/10/29 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
面向对象的Javascript之一(初识Javascript)
2012/01/20 Javascript
js中的getAttribute方法使用示例
2014/08/01 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
jquery实现搜索框常见效果的方法
2015/01/22 Javascript
jquery实现删除一个元素后面的所有元素功能
2015/12/21 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
angularjs实现文字上下无缝滚动特效代码
2016/09/04 Javascript
jQuery表单验证简单示例
2016/10/17 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
Vue头像处理方案小结
2018/07/26 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
深入解析vue 源码目录及构建过程分析
2019/04/24 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
[02:57]2014DOTA2国际邀请赛 选手辛苦解说更辛苦
2014/07/10 DOTA
Python的IDEL增加清屏功能实例
2017/06/19 Python
Python3中列表list合并的四种方法
2019/04/19 Python
Python八皇后问题解答过程详解
2019/07/29 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
机电一体化应届生求职信
2014/08/09 职场文书
升学宴演讲稿
2014/09/01 职场文书
办理房产证委托书
2014/09/18 职场文书
学习十八大标语
2014/10/09 职场文书
政协委员个人总结
2015/03/03 职场文书
书法社团活动总结
2015/05/07 职场文书
2015年为民办实事工作总结
2015/05/26 职场文书
金榜题名主持词
2015/07/02 职场文书
JS数组方法some、every和find的使用详情
2021/10/05 Javascript