vue+element表格导出为Excel文件


Posted in Javascript onSeptember 26, 2019

本文实例为大家分享了vue+element表格导出为Excel文件的具体代码,供大家参考,具体内容如下

vue+element表格导出为Excel文件

安装这三个依赖

npm install xlsx file-saver -S

npm install script-loader -S -D

组件代码

<template>
 <div>
  <el-button type="primary" @click="exportExcel">导出文件</el-button>
 
  <el-table
  :data="tableData"
  style="width: 100%"
  id='out-table'
  >
  <el-table-column
  prop="date"
  label="日期"
  width="180">
  </el-table-column>
  <el-table-column
  prop="name"
  label="姓名"
  width="180">
  </el-table-column>
  <el-table-column
  prop="address"
  label="地址">
  </el-table-column>
  </el-table>
 </div>
</template>
 
 
<script>
//引入安装的依赖
import FileSaver from 'file-saver'
import XLSX from 'xlsx'
export default {
 name: 'demo5',
 data() {
  return {
   tableData: [{
   date: '2016-05-02',
   name: '王小虎',
   address: '上海市普陀区金沙江路 1518 弄'
   }, {
   date: '2016-05-04',
   name: '王小虎',
   address: '上海市普陀区金沙江路 1517 弄'
   }, {
   date: '2016-05-01',
   name: '王小虎',
   address: '上海市普陀区金沙江路 1519 弄'
   }, {
   date: '2016-05-03',
   name: '王小虎',
   address: '上海市普陀区金沙江路 1516 弄'
   }]
  }
  },
 methods:{
  // XLSX.uitls.table_to_book( 放入的是table 的DOM 节点 ) ,sheetjs.xlsx 即为导出表格的名字,可修改!
  exportExcel () {
   var wb = XLSX.utils.table_to_book(document.querySelector('#out-table'))
   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
  },
 }
}
</script>
 
<style scoped>
.el-table{
 margin-top:30px;
}
</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
Jul 09 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
Dec 24 Javascript
jQuery实现预加载图片的方法
Mar 17 Javascript
举例讲解Node.js中的Writable对象
Jul 29 Javascript
详解JavaScript数组和字符串中去除重复值的方法
Mar 07 Javascript
node.js中 stream使用教程
Aug 28 Javascript
Vue.js基础知识小结
Jan 13 Javascript
正则验证小数点后面只能有两位数的方法
Feb 28 Javascript
jQuery实现字符串全部替换的方法【推荐】
Mar 09 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
May 10 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
Sep 27 Javascript
vue.js 实现a标签href里添加参数
Nov 12 Javascript
利用layer实现表单完美验证的方法
Sep 26 #Javascript
vue点击当前路由高亮小案例
Sep 26 #Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
Sep 26 #Javascript
vue框架制作购物车小球动画效果实例代码
Sep 26 #Javascript
IDEA安装vue插件图文详解
Sep 26 #Javascript
layui use 定义js外部引用函数的方法
Sep 26 #Javascript
解决layui的radio属性或别的属性没显示出来的问题
Sep 26 #Javascript
You might like
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
杏林同学录(七)
2006/10/09 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
修改Laravel5.3中的路由文件与路径
2016/08/10 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
Firefox div高度自适应
2009/04/28 Javascript
jquery事件与函数的使用介绍
2013/09/29 Javascript
将中国标准时间转换成标准格式的代码
2014/03/20 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
JavaScript采用递归算法计算阶乘实例
2015/08/04 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
2016/12/14 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
2018/04/12 jQuery
详解Node.js中path模块的resolve()和join()方法的区别
2018/10/29 Javascript
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
Python open读写文件实现脚本
2008/09/06 Python
python中实现php的var_dump函数功能
2015/01/21 Python
Python多线程编程简单介绍
2015/04/13 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
python截取两个单词之间的内容方法
2018/12/25 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
Python @property使用方法解析
2019/09/17 Python
python装饰器代替set get方法实例
2019/12/19 Python
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
渡河少年教学反思
2014/02/12 职场文书
秸秆管理实施方案
2014/03/15 职场文书
学校安全责任书
2014/04/14 职场文书
吨的认识教学反思
2014/04/27 职场文书
2014年采购部工作总结
2014/11/20 职场文书
2014年招生工作总结
2014/11/26 职场文书
地道战观后感400字
2015/06/04 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
小学作文之描写天气
2019/08/15 职场文书
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers