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实现的立体文字渐变效果
May 17 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
Dec 27 Javascript
jquery子元素过滤选择器使用示例
Jun 24 Javascript
动态获取复选框checkbox选中个数的jquery代码
Jun 25 Javascript
javascript打印html内容功能的方法示例
Nov 28 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
Jun 05 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
Nov 30 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
Nov 21 Javascript
form表单数据封装成json格式并提交给服务器的实现方法
Dec 14 Javascript
JS实现字符串翻转的方法分析
Aug 31 Javascript
HTML+JavaScript实现扫雷小游戏
Sep 30 Javascript
angularjs模态框的使用代码实例
Dec 20 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和.net中des加解密的实现方法
2013/02/27 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
jQuery find和children方法使用
2011/01/31 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
JavaScript继承学习笔记【新手必看】
2016/05/10 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
jQuery实现简单的计时器功能实例分析
2017/08/29 jQuery
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
微信小程序使用Promise简化回调
2018/02/06 Javascript
使用淘宝镜像cnpm安装Vue.js的图文教程
2018/05/17 Javascript
说说如何在Vue.js中实现数字输入组件的方法
2019/01/08 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
Python微信库:itchat的用法详解
2017/08/14 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
python numpy存取文件的方式
2020/04/01 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
2020/06/18 Python
Python多分支if语句的使用
2020/09/03 Python
Python常用外部指令执行代码实例
2020/11/05 Python
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
领导干部四风问题自我剖析材料
2014/09/25 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android
浅谈克隆 JavaScript
2021/11/02 Javascript
我收到了德劲DE1107
2022/04/05 无线电
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server