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 相关文章推荐
跟着JQuery API学Jquery 之二 属性
Apr 09 Javascript
JavaScript中Math对象方法使用概述
Jan 02 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
Sep 04 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
Oct 30 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
Nov 04 Javascript
JS中的forEach、$.each、map方法推荐
Apr 05 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
Nov 03 Javascript
函数四种调用模式以及其中的this指向
Jan 16 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
Jul 10 Javascript
vue二级菜单导航点击选中事件的方法
Sep 12 Javascript
可能被忽略的一些JavaScript数组方法细节
Feb 28 Javascript
浅谈JavaScript闭包
Apr 09 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
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
其他功能
2006/10/09 PHP
php+mysql实现无限级分类 | 树型显示分类关系
2006/11/19 PHP
php性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
求PHP数组最大值,最小值的代码
2011/10/31 PHP
浅谈php函数serialize()与unserialize()的使用方法
2014/08/19 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
又拍云异步上传实例教程详解
2016/04/19 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
iframe实用操作锦集
2014/04/22 Javascript
javascript中call apply 与 bind方法详解
2016/03/10 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
Vuex实现购物车小功能
2020/08/17 Javascript
Python模拟脉冲星伪信号频率实例代码
2018/01/03 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
Python 学习教程之networkx
2019/04/15 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
Pyqt5自适应布局实例
2019/12/13 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
俄罗斯马克西多姆家居用品网上商店:Максидом
2020/02/06 全球购物
关于Java String的一道面试题
2013/09/29 面试题
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
二年级体育教学反思
2014/01/15 职场文书
给上级领导的感谢信
2015/01/22 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书
中学音乐课教学反思
2016/02/18 职场文书
《别在吃苦的年纪选择安逸》读后感3篇
2019/11/30 职场文书
Spring Security使用单点登录的权限功能
2022/04/03 Java/Android
SpringBoot集成MongoDB实现文件上传的步骤
2022/04/18 MongoDB