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 汉字字节判断
Aug 01 Javascript
JS仿百度搜索自动提示框匹配查询功能
Nov 21 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
Nov 20 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
Oct 08 Javascript
jquery实现图片放大镜功能
Nov 23 Javascript
js实现文字滚动效果
Mar 03 Javascript
浅谈JavaScript 标准对象
Jun 02 Javascript
bootstrap table配置参数例子
Jan 05 Javascript
Angular.JS中select下拉框设置value的方法
Jun 20 Javascript
360doc网站不登录就无法复制内容的解决方法
Jan 27 Javascript
JS浮点数运算结果不精确的Bug解决
Aug 01 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
Sep 24 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微信公众平台开发之微信群发信息
2016/09/13 PHP
总结PHP内存释放以及垃圾回收
2018/03/29 PHP
通过一段代码简单说js中的this的使用
2013/07/23 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
js键盘事件实现人物的行走
2020/01/17 Javascript
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
[48:20]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[58:00]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第二场 2月7日
2021/03/11 DOTA
Python OS模块常用函数说明
2015/05/23 Python
Python通过select实现异步IO的方法
2015/06/04 Python
Python字符串格式化
2015/06/15 Python
Pycharm学习教程(7)虚拟机VM的配置教程
2017/05/04 Python
python实现杨辉三角思路
2017/07/14 Python
python僵尸进程产生的原因
2017/07/21 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
Python 线性回归分析以及评价指标详解
2020/04/02 Python
Django使用rest_framework写出API
2020/05/21 Python
Python如何输出百分比
2020/07/31 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
Java如何支持I18N?
2016/10/31 面试题
大二自我鉴定范文
2013/10/05 职场文书
医生进修自我鉴定
2014/01/19 职场文书
毕业生自荐书
2014/02/03 职场文书
班级年度安全计划书
2014/05/01 职场文书
2014年重阳节敬老活动方案
2014/09/16 职场文书
刮痧观后感
2015/06/05 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书
解决vue $http的get和post请求跨域问题
2021/06/07 Vue.js