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 相关文章推荐
Juqery Html(),append()等方法的Bug解决方法
Dec 13 Javascript
JQuery中的$.getJSON 使用说明
Mar 10 Javascript
怎么选择Javascript框架(Javascript Framework)
Nov 22 Javascript
Javascript验证方法大全
Sep 21 Javascript
Javascript技术难点之apply,call与this之间的衔接
Dec 04 Javascript
详解AngularJS2 Http服务
Jun 26 Javascript
5分钟学会Vue动画效果(小结)
Jul 21 Javascript
js计算两个日期间的天数月的实例代码
Sep 20 Javascript
Koa 使用小技巧(小结)
Oct 22 Javascript
详解element-ui中form验证杂记
Mar 04 Javascript
vue中添加与删除关键字搜索功能
Oct 12 Javascript
JS async 函数的含义和用法实例总结
Apr 08 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
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
php代码运行时间查看类代码分享
2011/08/06 PHP
PHP中extract()函数的妙用分析
2012/07/11 PHP
php图片裁剪函数
2018/10/31 PHP
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
2015/03/24 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
基于jQuery实现的Ajax 验证用户名唯一性实例代码
2017/06/28 jQuery
NodeJS模块与ES6模块系统语法及注意点详解
2019/01/04 NodeJs
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
python3实现字符串操作的实例代码
2019/04/16 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
python实现将json多行数据传入到mysql中使用
2019/12/31 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
2020/03/01 Python
django模型动态修改参数,增加 filter 字段的方式
2020/03/16 Python
Python matplotlib实时画图案例
2020/04/23 Python
在HTML5中如何使用CSS建立不可选的文字
2014/10/17 HTML / CSS
详解如何解决canvas图片getImageData,toDataURL跨域问题
2018/09/17 HTML / CSS
Book Depository亚太地区:一家领先的国际图书零售商
2019/05/05 全球购物
莫斯科大型旅游休闲商品超市:Camping.ru
2020/09/16 全球购物
泰国在线书店:SE-ED
2020/06/21 全球购物
《姥姥的剪纸》教学反思
2014/02/25 职场文书
2014乡镇班子个人对照检查材料思想汇报
2014/09/26 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
铣工实训报告
2014/11/05 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
文明倡议书
2015/01/19 职场文书
2015年暑假生活总结
2015/07/13 职场文书
任命书格式模板
2015/09/22 职场文书
Python基本知识点总结
2022/04/07 Python