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 检测、添加、移除样式(className)函数代码
Sep 08 Javascript
js自动下载文件到本地的实现代码
Apr 28 Javascript
node.js中的fs.rmdirSync方法使用说明
Dec 16 Javascript
JQuery select(下拉框)操作方法汇总
Apr 15 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
Jun 18 Javascript
jQuery ajax应用总结
Jun 02 Javascript
Angularjs 制作购物车功能实例代码
Sep 14 Javascript
AngularJS实现网站换肤实例
Feb 19 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
Jan 06 Javascript
jQuery实现文章图片弹出放大效果
Apr 06 jQuery
ES6入门教程之let、const的使用方法
Apr 13 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
Apr 09 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 addslashes 利用递归实现使用反斜线引用字符串
2013/08/05 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
css把超出的部分显示为省略号的方法兼容火狐
2008/07/23 Javascript
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
精心挑选的15个jQuery下拉菜单制作教程
2012/06/15 Javascript
js iframe跨域访问(同主域/非同主域)分别深入介绍
2013/01/24 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
python类继承与子类实例初始化用法分析
2015/04/17 Python
Python3如何解决字符编码问题详解
2017/04/23 Python
用Python实现随机森林算法的示例
2017/08/24 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
Python测试人员需要掌握的知识
2018/02/08 Python
Python模拟登录的多种方法(四种)
2018/06/01 Python
python2 与 python3 实现共存的方法
2018/07/12 Python
python实现kmp算法的实例代码
2019/04/03 Python
python ChainMap 合并字典的实现步骤
2019/06/11 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
加拿大奢华时装品牌:Mackage
2018/01/10 全球购物
美国时尚大码女装购物网站:Avenue
2019/05/24 全球购物
学校消防安全责任书
2014/07/23 职场文书
2014年单位工作总结范文
2014/11/27 职场文书
公司奖励通知
2015/04/21 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
美丽心灵观后感
2015/06/01 职场文书
老舍《猫》教学反思
2016/02/17 职场文书
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis