近期由于项目需要,需要将页面中的表格数据导出excel格式的文件,折腾了许久,在网上各种百度,虽然资料不少,但是大都不全,踩了许多坑,总算是皇天不负有心人,最后圆满解决了。

  1、安装相关依赖(npm安装可能会出现某些错误,可以使用cnpm):

npm install file-saver --save   // 保存文件用
npm install xlsx --save    // 转二进制用
npm install script-loader --save-dev    // xlsx核心文件

  

  2、下载两个核心js文件,Blob.js和 Export2Excel.js  下载地址:Blob.js和 Export2Excel.js文件

  

  3、在src目录下新建vendor文件夹,将Blob.js和 Export2Excel.js放进去。

  4、更改webpack.base.conf.js配置。

  在resolve的alias里添加如下代码:

'vendor': path.resolve(__dirname, '../src/vendor')

  5、在需要导出excel格式文件的页面中写入以下两个方法,如:

methods: {formatJson(filterVal, jsonData) {return jsonData.map(v => filterVal.map(j => v[j]))},export2Excel() {const _this = thisrequire.ensure([], () => {const { export_json_to_excel } = require('../vendor/Export2Excel');const tHeader = ['ID', '封面', '小说名','二级分类','作者','进度','更新时间', '状态'];const filterVal = ['novelId', 'imageUrl', 'title', 'categoryName', 'author', 'completeStatus', 'updateTime', 'status'];const list = _this.dataList;const data = _this.formatJson(filterVal, list);export_json_to_excel(tHeader, data, '小说列表');})}}

  注意:tHeader表示表头的标题,filterVal表示表头的字段名,可通过点击事件调用导出方法。

<button type="primary" @click="export2Excel">导出</button>

转载于:https://www.cnblogs.com/sunjuncoder/p/9894691.html

将页面中表格数据导出excel格式的文件(vue)相关推荐

  1. DataTable中的数据导出Excel文件

    DataTable中的数据导出Excel文件 View Code ///<summary> /// 将DataTable中的数据导出到指定的Excel文件中 ///</summary ...

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

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

  3. 将Excel中的数据导入html以及将html表格数据导出Excel

    导入Excel: html: <input type="file" onchange="importExcel(this,false,function(data){ ...

  4. vue表单中批量导入功能_vue实战(11)——vue+element UI实现表格数据导出Excel功能

    一.应用场景 按照需求导出功能分为勾选批量导出及按照查询结果导出,考虑到接口操作导出的复杂性,因此实现了js控制导出的功能 导出功能截图 二.安装相关依赖 cnpm install --save xl ...

  5. ASP.NET中GridView数据导出EXCEL小结

    本周按业务部门的要求,做一个客户拜访登记管理的小程序(B/S模式),在这里面用到了GridView来显示根据条件查询到的数据,但业务部门同时要求数据要导出为EXCEL方面使用,在网上查找了很多资料,汇 ...

  6. easyUI中表格实现导出excel功能

    今天在工作过程中,遇到一个导出功能,希望分享给大家. 导出: 1:首先写入导出按钮和需要导出的datagrid列表:(代码如下) 2:点击导出按钮:获得需要导出的字段与不需要导出的数据进行数据处理,并 ...

  7. 如何把 word 文档中 表格数据导出

    1.问题 word文档表格中字段数据中有段落标记(^p)符号,导致复制粘贴数据到 excel 中l时 ,会因为标记符号把本应是一个字段分成多个字段存储在不同的单元格中. 2.解决方法: 1.选中所有单 ...

  8. Navicat Premium 15 无法导出excel格式的文件

    博主使用的Navicat版本是15.0.25,目前的最新版. 今天有业务需要导出一个excel的文件, 但是在执行导出的过程中一直报错.如下图示: 其他格式可以正常导出,只有在执行xls和xlsx格式 ...

  9. 将Html中表格数据导出为Excel

    1.自定义JavaScript函数实现 <input type="button" name="out_excel" onClick="Autom ...

最新文章

  1. C++标准库vector类型的使用和操作总结
  2. 服务器位置缩写,服务器地区缩写
  3. Spring全自动AOP和项目加入jar包
  4. Mybatis-Generator(MBG)教程与Idea的MBG插件
  5. 如何保证执行异步方法时不会遗漏 await 关键字
  6. vst3插件_Steinberg发布新的VST 3.7 SDK,音乐软件开发者速来围观
  7. antd 3升级命令_是时候拥有一个你自己的命令行工具了
  8. 修改spfile位置
  9. 曾经我也是运营着两个淘宝店铺的小卖家
  10. java重命名文件(附道客巴巴文档下载方法)
  11. uva 10098 生成字典续序列
  12. 原生js + canvas 实现刻度尺效果
  13. 云计算与大数据概论(二)
  14. 【产品笔记】产品工作中Android和iOS差异
  15. Mapper method ‘com.xxx.dao.ActivityDao.update attempted to return null from a method with a primiti
  16. 【NOI2008】假面舞会(图论,搜索)
  17. 上海某马培训软件测试工程师第01期就业班课程
  18. 利用给定公式和身高预测方法对你的身高进行预测
  19. Linux常用基础命令
  20. nodejs linux环境设置,tnpm安装

热门文章

  1. JSON-RPC、XML-RPC、SOAP三者的关系
  2. JBPM学习(一):实现一个简单的工作流例子全过程
  3. 关于 underscore 中模板引擎的应用示例
  4. error_reporting(“E_ALL”)和ini_set(“display_errors”, “on”)的区别?
  5. 洛谷3224 【HAOI2012】永无乡(线段树合并)
  6. text-align:justify 使用参考
  7. 暑期训练狂刷系列——Foj 1894 志愿者选拔 (单调队列)
  8. PowerDesigner提示This data item is already used in a primary identifier.的处理
  9. sqlserver2005分布式架构负载
  10. 创新工场董事长兼首席执行官 李开复 发 言 稿