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 相关文章推荐
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
Mar 10 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
Oct 17 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
Dec 09 Javascript
node.js中的console.assert方法使用说明
Dec 10 Javascript
js实现缓冲运动效果的方法
Apr 10 Javascript
angularjs+bootstrap菜单的使用示例代码
Mar 07 Javascript
原生JS改变透明度实现轮播效果
Mar 24 Javascript
gulp教程_从入门到项目中快速上手使用方法
Sep 14 Javascript
D3.js实现简洁实用的动态仪表盘的示例
Apr 04 Javascript
详解使用create-react-app快速构建React开发环境
May 16 Javascript
JavaScript实现拖拽效果
Mar 16 Javascript
Javascript实现秒表计时游戏
May 27 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
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
Javascript call和apply区别及使用方法
2013/11/14 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
2014/03/12 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
javascript轮播图算法
2016/10/21 Javascript
bootstrap table小案例
2016/10/21 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
node实现简单的增删改查接口实例代码
2019/08/22 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
2020/12/04 Vue.js
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
python编写的最短路径算法
2015/03/25 Python
Django自定义分页效果
2017/06/27 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
TensorFlow实现模型评估
2018/09/07 Python
python获取服务器响应cookie的实例
2018/12/28 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
分享一个python的aes加密代码
2020/12/22 Python
虚拟环境及venv和virtualenv的区别说明
2021/02/05 Python
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
eBay奥地利站:eBay.at
2019/07/24 全球购物
北美最大的参茸药食商城:德成行
2020/12/06 全球购物
介绍一下内联、左联、右联
2013/12/31 面试题
洗发露广告词
2014/03/14 职场文书
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python
V Rising 服务器搭建图文教程
2022/06/16 Servers