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编程起步(第一课)
Jan 10 Javascript
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
Mar 10 Javascript
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
Sep 27 Javascript
IE JS编程需注意的内存释放问题
Jun 23 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
May 26 Javascript
基于豆瓣API+Angular开发的web App
Jan 02 Javascript
js实现延时加载Flash的方法
Nov 26 Javascript
JS设计模式之策略模式概念与用法分析
Feb 05 Javascript
vue中实现左右联动的效果
Jun 22 Javascript
详解Vue2 添加对scss的支持
Jan 02 Javascript
JS/CSS实现字符串单词首字母大写功能
Sep 03 Javascript
ant design的table组件实现全选功能以及自定义分页
Nov 17 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上传文件问题汇总
2015/01/30 PHP
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
PHP中的print_r 与 var_dump 输出数组
2016/06/13 PHP
javascript 最常用的10个自定义函数[推荐]
2009/12/26 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
浅谈vue中数据双向绑定的实现原理
2017/09/14 Javascript
原生js实现仿window10系统日历效果的实例
2017/10/31 Javascript
vue-cli3.0 特性解读
2018/04/22 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
JavaScript canvas实现雨滴特效
2021/01/10 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python中的一些类型转换函数小结
2013/02/10 Python
python处理大数字的方法
2015/05/27 Python
Python turtle画图库&amp;&amp;画姓名实例
2020/01/19 Python
python中添加模块导入路径的方法
2021/02/03 Python
用canvas显示验证码的实现
2020/04/10 HTML / CSS
英国最大的老式糖果店:A Quarter Of
2017/04/08 全球购物
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
软件设计的目标是什么
2016/12/04 面试题
Java面试题汇总
2015/12/06 面试题
就业协议书的作用
2014/04/11 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
《刺客之王:C罗全景传记》:时代从来不会亏待手艺人
2019/11/28 职场文书
Django使用redis配置缓存的方法
2021/06/01 Redis
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js