Vue导出json数据到Excel电子表格的示例


Posted in Javascript onDecember 04, 2017

网上看了很多文档感觉都不全,这里写一篇完整的详细教程。

一、安装依赖(前面基本一样)

npm install file-saver --save
npm install xlsx --save
npm install script-loader --save-dev

二、下载两个所需要的js文件Blob.js和 Export2Excel.js。

这里贴下下载地址:

Export2Exce_3water.rar

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

四、更改webpack.base.conf.js配置

在resolve的alias:

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

五、在.vue文件中

script部分

data(){
 return{
  list:[
    {
     name:'韩版设计时尚风衣大',
     number:'MPM00112',
     salePrice:'¥999.00',
     stocknums:3423,
     salesnums:3423,
     sharenums:3423,
   },
   {
     name:'韩版设计时尚风衣大',
     number:'MPM00112',
     salePrice:'¥999.00',
     stocknums:3423,
     salesnums:3423,
     sharenums:3423,
   },
  ]
 }

methods:{
  formatJson(filterVal, jsonData) {
  
return jsonData.map(v => filterVal.map(j => v[j]))
  
},
  export2Excel() {
  

require.ensure([], () => {
  


const { export_json_to_excel } = require('../../../vendor/Export2Excel');
  


const tHeader = ['商品名称','商品货号','售价','库存','销量','分享',];
  


const filterVal = ['name', 'number', 'salePrice', 'stocknums', 'salesnums', 'sharenums', ];
  


const list = this.goodsItems;
  


const data = this.formatJson(filterVal, list);
  


export_json_to_excel(tHeader, data, '商品管理列表');
  

})
    }
}

template:

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

这里说明一下:

1、export2Excel()中require的路径因个人项目结构不同可能需要单独调整,如果报module not found '../../Export2Excel.js'之类请自行修改路径。

2、tHeader是每一栏的名称,需手动输入。

Vue导出json数据到Excel电子表格的示例

3、filterVal是data中list的key值,也是要自己写的。

Vue导出json数据到Excel电子表格的示例

4、这里记得要与data里面的list名称对应

Vue导出json数据到Excel电子表格的示例

5、这里可定义导出的excel文件名

Vue导出json数据到Excel电子表格的示例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
不一样的文字闪烁 轮番闪烁
Nov 11 Javascript
JS实现往下不断流动网页背景的方法
Feb 27 Javascript
javascript事件处理模型实例说明
May 31 Javascript
老生常谈js动态添加事件--- 事件委托
Jul 19 Javascript
express框架实现基于Websocket建立的简易聊天室
Aug 10 Javascript
node.js实现微信JS-API封装接口的示例代码
Sep 06 Javascript
vue中的计算属性实例详解
Sep 19 Javascript
使用Vue.observable()进行状态管理的实例代码详解
May 26 Javascript
layui layer select 选择被遮挡的解决方法
Sep 21 Javascript
js实现选项卡效果
Mar 07 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
Sep 09 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
Nov 05 Javascript
微信小程序tabBar用法实例详解
Dec 04 #Javascript
详解如何实现一个简单的Node.js脚手架
Dec 04 #Javascript
浅谈React和Redux的连接react-redux
Dec 04 #Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
Dec 04 #Javascript
深入浅出webpack之externals的使用
Dec 04 #Javascript
基于js 字符串indexof与search方法的区别(详解)
Dec 04 #Javascript
基于JavaScript中字符串的match与replace方法(详解)
Dec 04 #Javascript
You might like
仿AS3实现PHP 事件机制实现代码
2011/01/27 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
php学习笔记之基础知识
2014/11/08 PHP
php简单实现MVC
2015/02/05 PHP
PHP使用file_get_content设置头信息的方法
2016/02/14 PHP
juqery 学习之三 选择器 子元素与表单
2010/11/25 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
2013/05/08 Javascript
javaScript基础语法介绍
2015/02/28 Javascript
JQuery中节点遍历方法实例
2015/05/18 Javascript
详解javascript实现自定义事件
2016/01/19 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
JavaScript设计模式之代理模式详解
2017/06/09 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
详解vue组件开发脚手架
2018/06/15 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
2019/07/15 Javascript
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
[01:27]2014DOTA2展望TI 剑指西雅图IG战队专访
2014/06/30 DOTA
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
一张图带我们入门Python基础教程
2017/02/05 Python
Python实现合并两个有序链表的方法示例
2019/01/31 Python
Django自定义列表 models字段显示方式
2020/04/03 Python
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
金鑫耀Java笔试题
2014/09/06 面试题
教师求职推荐信范文
2013/11/20 职场文书
大学生评语大全
2014/04/18 职场文书
机械专业技术员求职信
2014/06/14 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
2014年审计工作总结
2014/11/17 职场文书
先进集体申报材料
2014/12/25 职场文书
爱国之歌(8首)
2019/09/29 职场文书
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python