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判断IE6等浏览器的代码
Apr 05 Javascript
jquery弹出框的用法示例(一)
Aug 26 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
Sep 10 Javascript
jquery增加时编辑jqGrid(实例代码)
Nov 08 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
Feb 28 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
Dec 24 Javascript
Uploadify上传文件方法
Mar 16 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
Jul 11 Javascript
JavaScript实现各种排序的代码详解
Aug 28 Javascript
JavaScript实现音乐自动切换和轮播
Nov 05 Javascript
JavaScript实现页面中录音功能的方法
Jun 04 Javascript
原生js实现无缝轮播图效果
Jan 28 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数组(array)输出的三种形式详解
2013/06/05 PHP
Apache服务器下防止图片盗链的办法
2015/07/06 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
vue.js使用代理和使用Nginx来解决跨域的问题
2018/02/03 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
[06:01]刀塔次级联赛top10第一期
2014/11/07 DOTA
Python数据类型之Number数字操作实例详解
2019/05/08 Python
python zip()函数使用方法解析
2019/10/31 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
HTML5注册页面示例代码
2014/03/27 HTML / CSS
Bath & Body Works阿联酋:在线购买沐浴和身体用品
2021/02/27 全球购物
标准毕业生自荐信范文
2013/11/04 职场文书
一份创业计划书范文
2014/02/08 职场文书
保证书范文大全
2014/04/28 职场文书
学生上课说话检讨书
2014/10/25 职场文书
情人节活动总结范文
2015/02/05 职场文书
2015政治思想表现评语
2015/03/25 职场文书
财务部岗位职责范本
2015/04/14 职场文书
活动宣传稿范文
2015/07/23 职场文书
化工厂员工工作总结
2015/10/15 职场文书
详解ZABBIX监控ESXI主机的问题
2022/06/21 Servers