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中的关联数组分析
Apr 09 Javascript
Jquery获取和修改img的src值的方法
Feb 17 Javascript
jQuery 重复加载错误以及修复方法
Dec 16 Javascript
基于jQuery实现仿淘宝套餐选择插件
Mar 04 Javascript
简单谈谈Javascript中类型的判断
Oct 19 Javascript
浅谈angular.js跨域post解决方案
Aug 30 Javascript
vue2.0与bootstrap3实现列表分页效果
Nov 28 Javascript
Node.js应用设置安全的沙箱环境
Apr 23 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
Aug 06 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
Apr 04 Javascript
微信小程序如何获取群聊的openGid以及名称详解
Jul 17 Javascript
jquery实现掷骰子小游戏
Oct 24 jQuery
利用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
re0第二季蕾姆被制作组打入冷宫!艾米莉亚女主扶正,原因唏嘘
2020/04/02 日漫
用PHP和ACCESS写聊天室(七)
2006/10/09 PHP
mysql 字段类型说明
2007/04/27 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
用php制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
js 浏览本地文件夹系统示例代码
2013/10/24 Javascript
js call方法详细介绍(js 的继承)
2013/11/18 Javascript
JavaScript声明变量时为什么要加var关键字
2014/09/29 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
深入分析Javascript事件代理
2016/01/30 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
2016/09/19 Javascript
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
2017/07/21 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
Python 字符串中的字符倒转
2008/09/06 Python
从零学Python之入门(二)基本数据类型
2014/05/25 Python
实例讲解Python中的私有属性
2014/08/21 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
python爬取亚马逊书籍信息代码分享
2017/12/09 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
python中metaclass原理与用法详解
2019/06/25 Python
简单了解python高阶函数map/reduce
2019/06/28 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
2020/03/24 Python
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
毕业生自荐信如何写
2014/03/24 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
出国留学单位推荐信
2015/03/26 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
高考1977观后感
2015/06/04 职场文书
2016年度员工工作表现评语
2015/12/02 职场文书
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫
详解OpenCV曝光融合
2022/04/29 Python