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 相关文章推荐
禁用JavaScript控制台调试的方法
Mar 07 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
Mar 02 Javascript
JavaScript编程中window的location与history对象详解
Oct 26 Javascript
JS使用post提交的两种方式
Dec 03 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
Feb 27 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
Feb 28 Javascript
VUE多层路由嵌套实现代码
May 15 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
Oct 13 Javascript
用react-redux实现react组件之间数据共享的方法
Jun 08 Javascript
Javascript实现异步编程的过程
Jun 18 Javascript
vue中引入mxGraph的步骤详解
May 17 Javascript
angular共享依赖的解决方案分享
Oct 15 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
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
2013/06/05 PHP
利用curl 多线程 模拟 并发的详解
2013/06/14 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
2019/08/03 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
JS获取后台Cookies值的小例子
2013/03/04 Javascript
JS中getYear()和getFullYear()区别分析
2014/07/04 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
Vue.js基础知识汇总
2016/04/27 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
2017/03/15 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
详解vue 组件注册
2020/11/20 Vue.js
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
Python读取环境变量的方法和自定义类分享
2014/11/22 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
python中pivot()函数基础知识点
2021/01/03 Python
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
Nobody Denim官网:购买高级女士牛仔裤
2021/03/15 全球购物
2014年师德师风自我剖析材料
2014/09/27 职场文书
小学科学教学计划
2015/01/21 职场文书
商场营业员岗位职责
2015/04/14 职场文书
侵犯商业秘密的律师函
2015/05/27 职场文书
单位车辆管理制度
2015/08/05 职场文书
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL