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 相关文章推荐
用window.location.href实现刷新另个框架页面
Mar 07 Javascript
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
May 14 Javascript
查看图片(前进后退)功能实现js代码
Apr 24 Javascript
EasyUi datagrid 实现表格分页
Feb 10 Javascript
TypeScript 学习笔记之基本类型
Jun 19 Javascript
jQuery编写设置和获取颜色的插件
Jan 09 Javascript
Bootstrap模态框案例解析
Mar 05 Javascript
Bootstrap表单制作代码
Mar 17 Javascript
Angular5中提取公共组件之radio list的实例代码
Jul 10 Javascript
angular 未登录状态拦截路由跳转的方法
Oct 09 Javascript
详解jQuery-each()方法
Mar 13 jQuery
vue多层嵌套路由实例分析
Mar 19 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
PHP CLI模式下的多进程应用分析
2013/06/03 PHP
几个实用的PHP内置函数使用指南
2014/11/27 PHP
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
2011/01/17 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
一个实用的图片切换支持点击切换和自动轮播
2014/09/09 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
Python算法应用实战之队列详解
2017/02/04 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
2017/04/15 Python
python解决字符串倒序输出的问题
2018/06/25 Python
opencv转换颜色空间更改图片背景
2019/08/20 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
踩坑:pytorch中eval模式下结果远差于train模式介绍
2020/06/23 Python
matplotlib自定义鼠标光标坐标格式的实现
2021/01/08 Python
Gap英国官网:Gap UK
2018/07/18 全球购物
继承公证书
2014/04/09 职场文书
安全宣传标语
2014/06/10 职场文书
国际金融专业自荐信
2014/07/05 职场文书
爱牙日活动总结
2014/08/29 职场文书
经验交流材料格式
2014/12/30 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书
为什么node.js不适合大型项目
2021/04/28 Javascript
docker 制作mysql镜像并自动安装
2022/05/20 Servers