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 继承机制实例
Aug 12 Javascript
javascript下判断一个对象是否具有指定名称的属性的的代码
Jan 11 Javascript
JS操作iframe里的dom(实例讲解)
Jan 29 Javascript
javaScript如何处理从java后台返回的list
Apr 24 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
Aug 06 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
Feb 20 Javascript
JS面试题---关于算法台阶的问题
Jul 26 Javascript
Three.js学习之文字形状及自定义形状
Aug 01 Javascript
angularjs实现文字上下无缝滚动特效代码
Sep 04 Javascript
js判断iframe中元素是否存在的实现代码
Dec 24 Javascript
关于vue组件事件属性穿透详解
Oct 28 Javascript
详解Vue 单文件组件的三种写法
Feb 19 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
不同浏览器对回车提交表单的处理办法
2010/02/13 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
Javascript页面添加到收藏夹的简单方法
2013/08/07 Javascript
当jQuery1.7遇上focus方法的问题
2014/01/26 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
2015/03/25 Javascript
NodeJs中的VM模块详解
2015/05/06 NodeJs
浅析JavaScript中的变量复制、参数传递和作用域链
2016/01/13 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
2016/06/12 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
Angular.js自定义指令学习笔记实例
2017/02/24 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
Django开发中的日志输出的方法
2018/07/02 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
2018/08/30 Python
Python爬虫文件下载图文教程
2018/12/23 Python
对python指数、幂数拟合curve_fit详解
2018/12/29 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
Python一键安装全部依赖包的方法
2019/08/12 Python
python Timer 类使用介绍
2020/12/28 Python
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
生物技术毕业生自荐信
2013/10/23 职场文书
文明和谐家庭事迹材料
2014/05/18 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang
Python开发五子棋小游戏
2022/04/28 Python
Python中np.random.randint()参数详解及用法实例
2022/09/23 Python