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 相关文章推荐
JavaScript Event学习第五章 高级事件注册模型
Feb 07 Javascript
JQuery循环滚动图片代码
Dec 08 Javascript
jQuery学习笔记之控制页面实现代码
Feb 27 Javascript
文本框input聚焦失焦样式实现代码
Oct 12 Javascript
Javascript中string转date示例代码
Nov 01 Javascript
Javascript判断文件是否存在(客户端/服务器端)
Sep 16 Javascript
jQuery异步获取json数据方法汇总
Dec 22 Javascript
JavaScript返回上一页的三种方法及区别介绍
Jul 04 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
Aug 23 Javascript
Vue2.0子同级组件之间数据交互方法
Feb 28 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
Apr 14 Javascript
微信小程序通过一个json实现分享朋友圈图片
Sep 03 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
分页显示Oracle数据库记录的类之二
2006/10/09 PHP
推荐文章系统(一)
2006/10/09 PHP
用session做客户验证时的注意事项
2006/10/09 PHP
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
ThinkPHP模板比较标签用法详解
2014/06/30 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
PHP+JS实现的实时搜索提示功能
2018/03/13 PHP
PHP getName()函数讲解
2019/02/03 PHP
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
jQuery JSON的解析方式分享
2011/04/05 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
JavaScript实现的简单加密解密操作示例
2018/06/01 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
Python实现的txt文件去重功能示例
2018/07/07 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
Pandas GroupBy对象 索引与迭代方法
2018/11/16 Python
python破解同事的压缩包密码
2020/10/14 Python
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
世界上最好的帽子:Tilley
2016/11/27 全球购物
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
酒店总经理职务说明书
2014/02/26 职场文书
小学生优秀评语
2014/12/29 职场文书
政审证明材料
2015/06/19 职场文书
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL
Android Flutter实现图片滑动切换效果
2022/04/07 Java/Android
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python
keepalived + nginx 实现高可用方案
2022/12/24 Servers