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 相关文章推荐
深入document.write()与HTML4.01的非成对标签的详解
May 08 Javascript
jquery 简单应用示例总结
Aug 09 Javascript
JS动态给对象添加事件的简单方法
Jul 19 Javascript
jQuery中Find选择器用法示例
Sep 21 Javascript
原生JS实现图片翻书效果
Feb 16 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
Apr 13 jQuery
用ES6写全屏滚动插件的示例代码
May 02 Javascript
详解vue配置后台接口方式
Mar 29 Javascript
Node.js+Express+Mysql 实现增删改查
Apr 03 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
May 05 Javascript
简谈创建React Component的几种方式
Jun 15 Javascript
JS变量提升及函数提升实例解析
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
PHP+APACHE实现用户论证的方法
2006/10/09 PHP
PHP设计模式之调解者模式的深入解析
2013/06/13 PHP
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
php静态文件生成类实例分析
2015/01/03 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
33道php常见面试题及答案
2015/07/06 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
2015/06/20 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
基于React+Redux的SSR实现方法
2018/07/03 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
微信小程序纯文本实现@功能
2020/04/08 Javascript
python 调用win32pai 操作cmd的方法
2017/05/28 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
2020/02/07 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
海淘零差价,宝贝全球购: 宝贝格子
2016/08/24 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
Dr. Martens马汀博士法国官网:马丁靴鼻祖
2020/01/15 全球购物
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
项目经理的岗位职责
2013/11/23 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
工作保证书
2015/01/17 职场文书
爱心募捐通知范文
2015/04/27 职场文书
小学生光盘行动倡议书
2015/04/28 职场文书
校园运动会广播稿
2015/08/19 职场文书
大学生先进个人主要事迹材料
2015/11/04 职场文书
python爬取某网站原图作为壁纸
2021/06/02 Python
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫
Python数组变形的几种实现方法
2022/05/30 Python