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 相关文章推荐
jQuery之按钮组件的深入解析
Jun 19 Javascript
ExtJS如何设置与获取radio控件的选取状态
Jan 22 Javascript
JS中判断JSON数据是否存在某字段的方法
Mar 07 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
Jun 26 Javascript
Boostrap入门准备之border box
May 09 Javascript
js 上传文件预览的简单实例
Aug 16 Javascript
jQuery动态生成不规则表格(前后端)
Feb 21 Javascript
webpack开发跨域问题解决办法
Aug 03 Javascript
JavaScript中的return布尔值的用法和原理解析
Aug 14 Javascript
简述Angular 5 快速入门
Nov 04 Javascript
学习LayUI时自研的表单参数校验框架案例分析
Jul 29 Javascript
vue项目,代码提交至码云,iconfont的用法说明
Jul 30 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
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
2016/05/18 PHP
PHP自定义函数获取URL中一级域名的方法
2016/08/23 PHP
关于图片验证码设计的思考
2007/01/29 Javascript
javascript 日期时间函数(经典+完善+实用)
2009/05/27 Javascript
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
Jquery获取第一个子元素简单实例
2016/06/02 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
2016/12/07 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
2019/03/19 Javascript
vue实现百度搜索功能
2020/12/28 Javascript
微信小程序实现滑动操作代码
2020/04/23 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
Python计算程序运行时间的方法
2014/12/13 Python
Python脚本实现网卡流量监控
2015/02/14 Python
python学习 流程控制语句详解
2016/06/01 Python
Python中如何优雅的合并两个字典(dict)方法示例
2017/08/09 Python
Django框架多表查询实例分析
2018/07/04 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
2019/06/21 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
利用python在excel中画图的实现方法
2020/03/17 Python
Python中and和or如何使用
2020/05/28 Python
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
商务英语应届生自我鉴定
2013/12/08 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
2022/04/18 MySQL