1.首先下载2个js,我的百度网盘有

2.安装依赖

npm install -S file-saver xlsx(这里其实安装了2个依赖)

npm install -D script-loader

3.项目中新建一个文件夹:(vendor---名字任取)

你在哪个页面用导出这个功能,也可以直接跟这个页面同级新建这个文件夹

4.在你要导出文件的这个vue页面中写2个方法

//        导出excle的2个方法        export2Excel(){          require.ensure([], () => {const { export_json_to_excel } = require('./vendor/Export2Excel');const tHeader = [ '时间', '地址', '姓名'];const filterVal = ['date', 'address', 'name'];const list = this.tableData;const data = this.formatJson(filterVal, list);export_json_to_excel(tHeader, data, '列表excel'); }) },formatJson(filterVal, jsonData){return jsonData.map(v => filterVal.map(j => v[j])) },

5.点击导出按钮调用这个方法--》export2Excel
this.export2Excel()

6.如果报错的话在build----webpack.base.conf.js中resolve的alias加入 'vendor':path.resolve(__dirname,'../src/views/Sign/vendor'),即可解决这个路径根据实际来调

这个js里面也要根据实际路径来相对的调整

7.导出结果(你想要啥子结果就去这个方法里面去配置啊)之前一直有个问题,日妈的原来是老眼昏花把ths.tableData  没换成我自己的表格数组 ,所以数据源这里要注意换,如果你要导出全部数据的话 分页那里选择  +9999这样就可以全部导出了
 BUG:当数据过大时,导出的excel可能为空?为啥呢?应为
应为ajax默认是异步请求,当你请求完毕这个导出js后,说不定你导出按钮调的接口还没跑完,所以可能导致请求的数据为空,导出的excel也只有页头,要么写promise,要么写在请求数据的里面,成功了在调excel这个js
 

转载于:https://www.cnblogs.com/myfirstboke/p/8243800.html

vue中把table导出表格excel相关推荐

  1. 在vue中把数据导出Excel文件

    在vue中把数据导出Excel文件 第一次尝试写文章 在vue中把数据导出成Excel格式的文件,话不多,上代码: 第一步我们要先安装几个集成的插件 npm install -S file-saver ...

  2. vue项目+xlsx+xlsx-style 实现table导出为excel的功能——技能提升

    vue项目+xlsx+xlsx-style 实现table导出为excel的功能 最近遇到一个需求,后端提供一组数据,根据这组数据,导出为一个excel表格. 步骤如下: 1. 导出内容的预览如下:包 ...

  3. C# html的Table导出到Excel中

    C#中导出Excel分为两大类.一类是Winform的,一类是Web.今天说的这一种是Web中的一种,把页面上的Table部分导出到Excel中. Table导出Excel,简单点说,分为以下几步: ...

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

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

  5. Vue中 对Table表格中的输入项进行校验

    项目开发中,经常会遇到的场景:对table表格的输入项字段进行校验,同时提交时整体校验. 这个坑真的爬了好久,几个需求做完了,校验也没实现,挫败!后来看到一个博主Element UI from实现校验 ...

  6. vb 读取oracle中的表格数据,如何将数据库信息读取导出excel表格中-VB 从SQL数据库中把数据导出到Excel表格中,怎么写?...

    VB 从SQL数据库中把数据导出到Excel表格中,怎么写? INSERT INTO OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data Source=&q ...

  7. vue 中luckysheet实现导出

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 vue 中luckysheet实现导出 文章目录 vue中luckysheet实现导出 二.使用步骤 1.引入库 2.vue 组件中初 ...

  8. 使用js代码将HTML Table导出为Excel

    使用js代码将HTML Table导出为Excel的方法: 直接上源码 <html> <head> <meta http-equiv="Content-Type ...

  9. Vue将echarts数据导出成excel文件

    Vue将echarts数据导出成excel文件 一.下载vendor插件 下载 vendor 文件放置项目的 src 目录下 链接:https://pan.baidu.com/s/1XYYQ186zo ...

  10. Vue中使用Transfer实现表格穿梭框(可搜索)

    Vue中使用Transfer实现表格穿梭框(可搜索) 需求:使用Transfer实现带分页并可搜索的穿梭框.给不同用户分配不同的应用服务. 前端 1.注册组件(main.js) import { Tr ...

最新文章

  1. 一个高性能RPC框架原理剖析
  2. 启明云端分享|ESP32 AT 相关资源从哪里获得?以及经常会遇到的AT相关问题
  3. 【渝粤题库】国家开放大学2021春2732土地利用规划题目
  4. 二叉树后序遍历的四种方法
  5. nodejs基于art-template模板引擎生成
  6. 吃了一辈子大米,你还在相信水稻种水里是因为喜欢水?
  7. 红橙Darren视频笔记 状态栏设置颜色 获取高度 设置全屏
  8. cocos 2d CCSprite 触摸识别 非常有用!!!!!
  9. @Override错误
  10. pycharm的todo和fixme标记,标志为今后再做和bug点
  11. Atitit.研发管理---TOGAF架构跟 (ADM开发方法)总结
  12. ASP.NET Treeview控件中对Checkbox的联级选择
  13. wkhtmltopdf生成的pdf分页后文字重叠
  14. Windows 10 : 使用BCDboot恢复双系统启动
  15. php页面增加js代码,php刷新当前页面_php js实现页面数据刷新的代码
  16. 世达03017数字万用表的使用
  17. 使用 Swift 语言编程的优缺点
  18. 这就是2020:全球云计算十一大年度话题盘点
  19. 什么!这就是PCB打板!
  20. Web前端——立体相册的制作

热门文章

  1. vue中this.$set的用法
  2. (已解决)Mon Apr 08 14:02:29 CST 2019 WARN: Establishing SSL connection without server's
  3. Java基础HashMap---面试题【二】
  4. html js 禁用浏览器上下滑动,原生javascript实现禁止浏览器滚动,滚动条不消失代码...
  5. 原生mysql 怎么创表_Mysql的基础使用之SQL原生语句的使用:表的 创建 删除 修改 (一)...
  6. jdbc mysql innodb 死锁 deadlock_Mysql InnoDB 数据更新/删除导致锁表
  7. centos php管理面板,CentOS Web Panle控制面板PHP Version Switcher
  8. list集合根据jsonobjectvalue排序_Java之List集合两种排序的性能比较
  9. 变量不在选择列表中_Python3中的表达式运算符
  10. Java集合框架源码解读(3)—LinkedHashMap的实现原理及用法