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对象和数组
May 25 Javascript
js查错流程归纳
May 04 Javascript
Node.js文件操作详解
Aug 16 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
Dec 14 Javascript
JavaScript中的setMilliseconds()方法使用详解
Jun 11 Javascript
微信小程序 Nginx环境配置详细介绍
Feb 14 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
Oct 08 Javascript
vue路由组件按需加载的几种方法小结
Jul 12 Javascript
使用JavaScript实现node.js中的path.join方法
Aug 12 Javascript
Element-UI中Upload上传文件前端缓存处理示例
Feb 21 Javascript
基于openlayers实现角度测量功能
Sep 28 Javascript
对vue生命周期的深入理解
Dec 03 Vue.js
利用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禁止直接从浏览器输入地址访问.php文件的方法
2014/11/04 PHP
php实现parent调用父类的构造方法与被覆写的方法
2015/02/11 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
为你总结一些php系统类函数
2015/10/21 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
JavaScript实现点击自制菜单效果
2021/02/02 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
[31:01]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS Orenda
2014/05/23 DOTA
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
30分钟搭建Python的Flask框架并在上面编写第一个应用
2015/03/30 Python
python基础教程之匿名函数lambda
2017/01/17 Python
K-近邻算法的python实现代码分享
2017/12/09 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
Python pymsql模块的使用
2020/09/07 Python
python 匿名函数与三元运算学习笔记
2020/10/23 Python
什么是ARP(Address Resolution Protocol)地址解析协议
2013/10/31 面试题
毕业生怎样写好自荐信
2013/11/11 职场文书
结婚喜宴家长答谢词
2014/01/15 职场文书
财务会计大学生自我评价
2014/04/09 职场文书
市场部经理岗位职责
2014/04/10 职场文书
2014年国庆节寄语
2014/09/19 职场文书
2015年基层党组织公开承诺书
2015/01/21 职场文书
2016年春节慰问信息
2015/03/25 职场文书
讲座新闻稿
2015/07/18 职场文书