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 常用代码技巧大收集
Feb 25 Javascript
jQuery提交多个表单的小例子
Jun 30 Javascript
JavaScript实现按Ctrl键打开新页面
Sep 04 Javascript
Jquery搜索父元素操作方法
Feb 10 Javascript
js改变透明度实现轮播图的算法
Aug 24 Javascript
Vue实现自带的过滤器实例
Mar 09 Javascript
JavaScript中双向数据绑定详解
May 03 Javascript
详解HTML5 使用video标签实现选择摄像头功能
Oct 25 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
Aug 31 Javascript
JS获取月的第几周和年的第几周实例代码
Dec 05 Javascript
微信小程序(订阅消息)功能
Oct 25 Javascript
javascript实现贪吃蛇小练习
Jul 05 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日历[测试通过]
2008/03/27 PHP
php延迟静态绑定实例分析
2015/02/08 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
js与jQuery 获取父窗、子窗的iframe
2013/12/20 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
2014/05/04 Javascript
javascript实现跨域的方法汇总
2015/06/25 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
jQuery中 $ 符号的冲突问题及解决方案
2016/11/04 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
详解javascript立即执行函数表达式IIFE
2017/02/13 Javascript
从零学习node.js之详解异步控制工具async(八)
2017/02/27 Javascript
深入理解vue-loader如何使用
2017/06/06 Javascript
js+html5实现侧滑页面效果
2017/07/15 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
Node.js中你不可不精的Stream(流)
2018/06/08 Javascript
webpack打包非模块化js的方法
2018/10/24 Javascript
vue v-model的用法解析
2020/10/19 Javascript
JavaScript实现商品评价五星好评
2020/11/30 Javascript
Python中暂存上传图片的方法
2015/02/18 Python
Python编程中类与类的关系详解
2019/08/08 Python
简单了解python元组tuple相关原理
2019/12/02 Python
Python+Opencv身份证号码区域提取及识别实现
2020/08/25 Python
Django实现随机图形验证码的示例
2020/10/15 Python
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
会计电算化专业毕业生推荐信
2013/12/24 职场文书
迎八一活动主题
2014/01/31 职场文书
酒店管理毕业生自荐信
2014/05/25 职场文书
学习型党组织心得体会
2014/09/12 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
MYSQL优化之数据表碎片整理详解
2022/04/03 MySQL