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 相关文章推荐
ext checkboxgroup 回填数据解决
Aug 21 Javascript
JavaScript Memoization 让函数也有记忆功能
Oct 27 Javascript
2014 HTML5/CSS3热门动画特效TOP10
Dec 07 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
Dec 19 Javascript
javascript定义变量时加var与不加var的区别
Dec 22 Javascript
JQuery学习总结【一】
Dec 01 Javascript
JS实现DIV高度自适应窗口示例
Feb 16 Javascript
基于JavaScript表单脚本(详解)
Oct 18 Javascript
layUI实现列表查询功能
Jul 27 Javascript
改变layer confirm弹窗按钮的颜色方法
Sep 12 Javascript
JS实现排行榜文字向上滚动轮播效果
Nov 26 Javascript
JS使用Chrome浏览器实现调试线上代码
Jul 23 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
ThinkPHP模板引擎之导入资源文件方法详解
2014/06/18 PHP
PHP中__FILE__、dirname与basename用法实例分析
2014/12/01 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
jQuery实现的立体文字渐变效果
2010/05/17 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
webapp框架AngularUI的demo改造之路
2014/12/21 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
2015/03/11 Javascript
AngularJS快速入门
2015/04/02 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
详解React 元素渲染
2020/07/07 Javascript
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
使用Python求解最大公约数的实现方法
2015/08/20 Python
Python 内置函数complex详解
2016/10/23 Python
python如何为被装饰的函数保留元数据
2018/03/21 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
Python使用type动态创建类操作示例
2020/02/29 Python
python读写数据读写csv文件(pandas用法)
2020/12/14 Python
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
酒店中秋节活动方案
2014/01/31 职场文书
幼儿园中秋节活动方案
2014/02/06 职场文书
社区志愿者活动总结
2014/06/26 职场文书
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
女性健康讲座主持词
2015/07/04 职场文书
2016年教师反腐倡廉心得体会
2016/01/13 职场文书
高二英语教学反思
2016/03/03 职场文书