zoukankan      html  css  js  c++  java
  • 个人推荐的两款vue导出EXCEL插件

    个人认为前端VUE项目中导出EXCEL比较好的两种方法,均不是我个人原创,我只是收录简单说明,原创地址在下面。

    • 下面推荐两种方法,个人推荐第一种,第二种不做详细讲解,因为作者已经写过博客了,你们可以点击下面链接去学习一下。

    下面开始讲第一种vue-json-excel

    npm安装依赖包

    npm install vue-json-excel

    项目入口文件引进注册并且使用
    import Vue from 'vue'
    import JsonExcel from 'vue-json-excel'
    
    Vue.component('downloadExcel', JsonExcel)
    
    在页面中使用
    <download-excel
    	class = "export-excel-wrapper"
    	:data = "json_data"
    	:fields = "json_fields"
    	name = "filename.xls">
    	<!-- 上面可以自定义自己的样式,还可以引用其他组件button -->
    	<!-- <el-button type="primary" size="small">导出EXCEL</el-button> -->
    </download-excel>
    
    简单说明一下组件属性
    • json_data: 需要导出的数据
    • json_fields: 自主选择要导出的字段,指定嵌套数据并将标签分配给键是标签的字段,值是JSON字段。这将“按原样”导出字段数据。如果需要自定义导出的数据,可以定义回调函数。
    属性名 类型 描述
    data Array 需要导出的数据,支持中文
    fields Object 定义需要导出的数据
    name string 导出EXCEL的文件名
    type string 导出EXCLE的文件类型,两种格式xls,csv,默认是xls
    可能上面描述不是很明白,下面给个实例,

    注意一下几点

    • json_fields里面的属性是excel表每一列的title,注意多个词组组成的属性名要加双引号
    • 如果需要自定义导出的数据,可以定义回调函数。
    data() {
        return {
          json_fields: {
            "Complete name": "name",	//常规字段
            Telephone: "phone.mobile", //支持嵌套属性
            "Telephone 2": {
              field: "phone.landline",
    					//自定义回调函数
              callback: value => {
                return `Landline Phone - ${value}`;
              }
            }
          },
          json_data: [
            {
              name: "Tony Peña",
              city: "New York",
              country: "United States",
              birthdate: "1978-03-15",
              phone: {
                mobile: "1-541-754-3010",
                landline: "(541) 754-3010"
              }
            },
            {
              name: "Thessaloniki",
              city: "Athens",
              country: "Greece",
              birthdate: "1987-11-23",
              phone: {
                mobile: "+1 855 275 5071",
                landline: "(2741) 2621-244"
              }
            }
          ],
          json_meta: [
            [
              {
                " key ": " charset ",
                " value ": " utf- 8 "
              }
            ]
          ]
        };
      }
    
    EXCEL截图

    ![EXCEL截图](http://p5z2wdpjb.bkt.clouddn.com/20180918111333.png ''EXCEL截图'')

    以上就是这次随笔的内容了,我觉得vue-json-excel已经可以满足大多数的需求了,有什么问题可以去gitub提问或者在我博客下方评论,我会第一时间回复。
  • 相关阅读:
    正则表达式解析
    Selenium自动化测试系列文章汇总
    Python自动化测试-正则表达式解析
    滴滴滴,ITester软件测试小栈所有资源放送!
    Selenium自动化测试-文件上传
    Selenium自动化测试-浏览器基本操作
    2020牛客暑期多校第四场-H Harder Gcd Problem(贪心构造)
    2020牛客暑期多校第三场F-Fraction Construction Problem-分数构造题(拓展欧几里得)
    洛谷P1919--A*B Problem升级版(NTT优化高精度乘法)
    洛谷P4721-分治FFT(NTT分治)
  • 原文地址:https://www.cnblogs.com/zengjielin/p/9667476.html
Copyright © 2011-2022 走看看