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 相关文章推荐
JS之小练习代码
Oct 12 Javascript
javascript的BOM汇总
Jul 16 Javascript
Bootstrap中CSS的使用方法
Feb 17 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
Jun 29 jQuery
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
Jul 24 Javascript
VUE前端cookie简单操作
Oct 17 Javascript
JS字符串去除连续或全部重复字符的实例
Mar 08 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
Apr 21 Javascript
vue左侧菜单,树形图递归实现代码
Aug 24 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
Jan 07 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
Jul 20 Javascript
多种类型jQuery网页验证码插件代码实例
Jan 09 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
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
PHP生成json和xml类型接口数据格式
2015/05/17 PHP
国外Lightbox v2.03.3 最新版 下载
2007/10/17 Javascript
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
Node.js Express安装与使用教程
2018/05/11 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
javascript中可能用得到的全部的排序算法
2020/03/05 Javascript
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
让python同时兼容python2和python3的8个技巧分享
2014/07/11 Python
详细探究Python中的字典容器
2015/04/14 Python
Python 正则表达式的高级用法
2016/12/04 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
Django2 连接MySQL及model测试实例分析
2019/12/10 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
BIFFI美国站:意大利BIFFI BOUTIQUES豪华多品牌时装零售公司
2020/02/11 全球购物
工商管理毕业生推荐信
2013/12/24 职场文书
个人授权委托书范本
2014/09/14 职场文书
社团招新宣传语
2015/07/13 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js
vue中控制mock在开发环境使用,在生产环境禁用方式
2022/04/06 Vue.js
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js