步骤一:安装依赖

npm install --save xlsx file-saver

步骤二:在放置需要导出功能的组件中引入相关组件

import FileSaver from 'file-saver'
import XLSX from 'xlsx'

步骤三:给table设置一个id

HTML中的设置,简单来说就是给需要导出的table标签el-table上加一个id:如id="exportTable",对应下面的exportExcel方法中的 document.querySelector('#exportTable')

步骤四:写method

在methods中设置真正实现导出转换excel表格的方法:

exportExcel () {/* generate workbook object from table */var xlsxParam = { raw: true } // 导出的内容只做解析,不进行格式转换var wb = XLSX.utils.table_to_book(document.querySelector('#exportTab'), xlsxParam)/* get binary string as output */var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' })try {FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), 'fileName.xlsx')} catch (e) {if (typeof console !== 'undefined') {console.log(e, wbout)}}return wbout
}

注意:

  • 在表格中的数字为百分比或者是其他的,在导出的时候会进行处理变成小数,或者科学计数法,这个就需要集啊让xlsxParam这个字段,让导出不做格式转换,这样就能够你的table中是什么,导出就是什么。
  • 可以导出表格的,但有个问题是导出的数据是重复的,这个是因为你的表格有列使用了fixed属性,element-ui的table使用了fixed属性固定列,导出表格时会出现导出两次的问题,是因为在table中有两个table标签,我们可以通过代码解决这个问题,注意代码中拷贝了一个table元素,否则直接删除会删除页面中的表格

这个时候我们可以改良一下我们的代码:

exportExcel () {/* generate workbook object from table */var xlsxParam = { raw: true } // 导出的内容只做解析,不进行格式转换var table = document.querySelector('#exportTab').cloneNode(true)table.removeChild(table.querySelector('.el-table__fixed')) //这里是双下划线var wb = XLSX.utils.table_to_book(table, xlsxParam)/* get binary string as output */var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' })try {FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), 'fileName.xlsx')} catch (e) {if (typeof console !== 'undefined') {console.log(e, wbout)}}return wbout
}

vue表格导出到Excel相关推荐

  1. 【vue + Excel表格导入与导出】导入Excel并展示在el-table表格中,表格导出为Excel文件

    注:末尾有完整代码 效果图 Excel 1.下载依赖 xlsx是导入所需依赖 file-saver是导出所需依赖 npm install xlsx --save npm install file-sa ...

  2. 前端表格导出为excel方法合集

    前端表格导出为excel方法合集 近来遇到了前端表格保存为excel的需求,通过查阅多方资料,总结了3种方法,下面一一进行展示,有不正确的地方,望指正.主要包括两种导出方法--纯前端导出和前端接收后端 ...

  3. html制作表格保存为txt文件,可将HTML表格导出为Excel|csv|txt文件的jQuery插件

    TableExport是一款可以将HTML表格导出为Excel xlsx格式.xls格式,以及csv和txt文件的jQuery插件.TableExport插件使用简单,默认使用Bootstrap的CS ...

  4. html导出表格为csv,可将HTML表格导出为Excel|csv|txt文件的jQuery插件

    TableExport是一款可以将HTML表格导出为Excel xlsx格式.xls格式,以及csv和txt文件的jQuery插件.TableExport插件使用简单,默认使用Bootstrap的CS ...

  5. html5怎么导出表格,《网页 导出到 excel表格数据》 如何将网页表格导出到excel

    如何将网页数据输出为Excel或Word文件 1.保页 在浏览器中访标网页,执行菜单"文件"→"另",文件类型"网页,全部". 2.用WPS ...

  6. html excel导出的路径,html 导出多个excel表格数据-如何将html页面中的表格导出到excel表格...

    怎样将html表格导出到excel中啊?我用的是asp.net. stringbuilder拼接的也就是说,是用字符组成的表格,这并不是意义上的表格. 要实现导出EXCEL的较麻烦,给你讲一下解题思路 ...

  7. 将页面表格导出为excel并下载

    将页面表格导出为excel并下载的方式有很多, 本次介绍的是表格div的下载. 这种方式很简单,不需要去创建excel文件,也不需要创建工作簿,然后一点一点的填写数据.只需要将页面的div中的表格下载 ...

  8. 如何将html表格导出到excel,html 页面导出到excel表格数据类型-如何将html里面的table导出成excel...

    怎么把html导出到excel表格 1先,我们打开要转换成THML的表格文件.下是我用的WPS2019版截图,EXCEL软件操作上差不多 2.接下来,点击左上角的[文件] 3.在[文件]菜单里找到并点 ...

  9. php 复杂表格,Linux_使用JavaScript将复杂表格导出为Excel,使用JavaScript将表格导出为Excel - phpStudy...

    使用JavaScript将复杂表格导出为Excel 使用JavaScript将表格导出为Excel文件是一种比较常见的导出方法,但复杂表格的导出比较麻烦(比如报表的导出),为此我专门写了一段代码专门处 ...

最新文章

  1. Block的副本放置策略
  2. 自己写getElementsByClass()方法
  3. 有关于Java Map,应该掌握的8个问题
  4. VTK:Points之CompareExtractSurface
  5. Linux多网卡不通网段,[转载]linux环境下,双网卡配置不同网段后,路由问题
  6. Android之线程池
  7. 计算机原理寻址方式ppt,计算机原理_3 寻址方式和指令系统.ppt
  8. 死锁发生的条件和预防
  9. Android游戏开发基本知识
  10. 马化腾评 Facebook 加密货币;苹果或将 15% 产能移出中国;Python 新版发布 | 极客头条...
  11. 使用javamail的一些问题总结
  12. 如何让双十一数据大屏讲出故事?设计有口诀
  13. 状态输出导航栏html,网页导航条代码
  14. 1114 Family Property (25 point(s)) PAT甲级
  15. Unity(一)Scene和GameObject
  16. Stata:终极匹配ultimatch
  17. 解决Ubuntu 22.04 LTS作为nfs server时根文件系统挂载失败的问题
  18. 小米6自动重启android,小米6充电重启怎么办?小米6充电自动重启解决方法介绍...
  19. 老说程序员如何看产品经理,今天说说产品经理讨厌哪些程序员
  20. 记一次hadoop namenode 启动失败问题及解决过程(启动几秒钟后又挂了)

热门文章

  1. PowerPoint出现“受保护的视图,Office已检测到该文件存在问题。编辑此文件可能会损坏您的计算机。”的提示
  2. 程序员面试题精选100题(12)-从上往下遍历二元树[数据结构]
  3. OpenCV中SiftDescriptorExtractor
  4. 25 类:接口 抽象父类 多态 鸭子类型 格式化方法与析构方法 反射 异常处理 自定义异常 断言...
  5. 吴恩达机器学习笔记57-基于内容的推荐系统(Content Based Recommendations)
  6. 程序员,为什么如此迷茫?
  7. ASP.NET MVC Model绑定(二)
  8. Zabbix如何实现Server和Agent的通信加密
  9. 绑定线程到特定CPU处理器
  10. linux下定时清理磁盘日志步骤