最近在写贷后系统的一个红包管理功能,依然是之前的框架,vue+element-ui,现在有一个功能是excel导出表的功能,本应是一个简单的功能,通过调用后台接口,来实现下载excel的功能,但是现在要在前台实现嵌套子表格。

在网上查了各种资料,都实现不了嵌套子表格的,没有现成的轮子,但是有vue+element-ui实现下载表格。

此插件依赖于两个js,Blob.js和Export2Excel.js .

插件下载地址

首先安装这两个插件

npm install -S file-saver xlsx

npm install -D script-loader

在src文件夹下,新建一个vendor文件夹,把这两个js放在这个文件夹下边,此时可能webpack会报错,此时配置一下

接下来就是怎么使用这个插件,然后导出嵌套表格了

首先我的表的数据格式是这样的

tableData5: [{

form_id: '12987122',

application_id: '好滋好味鸡蛋仔0',

name: '荷兰优质淡奶',

mobile:'123',

idcard:130625199407095727,

money:1232,

priod:1,

else:'是',

month:'2%',

channel:'百度',

type:'奶粉',

children: [

{

people:"dfsdfds",

name:"fsdfds",

cardno:"234234",

message:'sdfdsf',

yes:'是',

},{

people:"dfsdfds",

name:"fsdfds",

cardno:"234234",

message:'sdfdsf',

yes:'是',

}

]

}, {

form_id: 'sdfsdfsdf',

application_id: '好滋好ffffffff味鸡蛋仔0',

name: '荷兰优质ffffff淡奶',

mobile:'1fff23',

idcard:'1306ffff25199407095727',

money:'123fff2',

priod:3,

else:'是',

month:'2%',

channel:'百度',

type:'奶粉',

children: [

{

people:"dfsdfds",

name:"fsdfds",

cardno:"234234",

message:'sdfdsf',

yes:'是',

}

]

}],

导出功能

downLoad(){

console.dir(this.multipleSelection)

require.ensure([], () => {

const { export_json_to_excel } = require('../../../vendor/Export2Excel')

const tHeader = ['FromID', '申请ID', '姓名','手机号','身份证号','放款金额','期限','是否首逾','月费率','渠道','产品类型']; //对应表格输出的title

const filterVal = ['form_id', 'application_id', 'name','mobile','idcard','money','priod','else','month','channel','type']; // 对应表格输出的数据

const cHeader = ['','银行卡持卡人','银行名称','银行卡号','支行信息','是否符合']

const cFilter = ['people','name','cardno','message','yes']

const list = this.multipleSelection;

const data1 = this.formatJson(filterVal, list);

console.dir(data1)

let data = []

list.forEach((item,index) => {

let tbody = []

for(let i=0;i

tbody.push(item[filterVal[i]])

}

data.push(tbody)

data.push('')

if(item.children){

data.push(cHeader)

item.children.forEach((ch,ind) => {

let tc = ['']

for(let i=0;i

tc.push(ch[cFilter[i]])

}

data.push(tc)

})

}

})

console.dir(data)

export_json_to_excel(tHeader, data, '列表excel'); //对应下载文件的名字

})

},

最终导出的excel样子:

本文来源于网络:查看 >https://blog.csdn.net/oncemore520/article/details/83543952

vue 嵌套表格组件_vue+element-ui实现嵌套表格导出相关推荐

  1. element表格实现树形全选_vue+element UI实现树形表格带复选框的示例代码

    一:在component文件夹下新建如下treeTable文件夹,里面有2个文件: eval.js:将数据转换成树形数据 /** * @Author: jianglei * @Date: 2017-1 ...

  2. element vue 上传模板_Vue Element UI upload 组件上传文件之后 file list 依旧是空数组

    在 element ui 的 GitHub issue 中搜索了一下,发现 upload 组件确实不支持自动更新 file list,需要手动在上传成功和删除的回调中处理文件列表同步... 这个体验太 ...

  3. vue 嵌套表格组件_vue+element中表格嵌套怎么做?

    用的vue+element,现在需要做下面的东西,就是把下面的数据显示到el-table里 这是数据 [ { "productId": 3215, "productNam ...

  4. vue表格显示图片,采用element ui实现

    项目场景: vue表格显示图片,采用element ui实现 <template><el-table :data="tableData" style=" ...

  5. 使用xlsx 下载 element ui 中的表格

    原文链接: 使用xlsx 下载 element ui 中的表格 上一篇: MongoDB 聚合 下一篇: vue router 路由守卫 登录验证 https://github.com/SheetJS ...

  6. Element UI 之table表格表头过长使用点点…显示,并添加鼠标移入悬浮显示

    Element UI 之table表格表头过长使用点点-显示,并添加鼠标移入悬浮显示 需求 鼠标移入表头 关键点: 1.样式中添加:(如果在scope中会不起作用) .el-table .cell { ...

  7. vue页面自适应屏幕宽高_Vue+Element UI 高度实时自适应

    本文章是我一个实习两个月的练习生,在项目中遇到的问题,在此记录,防治以后再踩坑!! Element ui 本身使用的Container 布局容器,组件采用 flex 布局.所以用了它的布局就可以做到宽 ...

  8. element ui 多个子组件_vue前端UI框架,一点都不圆润,盘它!

    面对众多vue前端UI框架,看着它们干干巴巴.麻麻赖赖的样子,一点都不圆润,跟我一起盘它! Vue移动端UI框架 1.Vux(star:15620) VUX(读音 [v'ju:z],同 views)是 ...

  9. vue组件库介绍以及组件库Element UI 的使用

    组件库 前言 这篇文章介绍vue组件库! 介绍什么是组件库以及Element UI组件库的使用! 看完不会你打我.哈哈哈,开玩笑的,不多说,上刺刀!! 1. 什么是 vue 组件库 在实际开发中,前端 ...

  10. Vue UI组件库(Element UI库)

    1 移动端常用 UI 组件库 1. Vant Vant 4 - 轻量.可定制的移动端组件库 (vant-ui.github.io)  2. Cube UI cube-ui Document (didi ...

最新文章

  1. Android Tab大总结 Fragment+TabPageIndicator+ViewPager
  2. 【深度学习】Transformer在语义分割上的应用探索
  3. PHP内核探索之变量(4)- 数组操作
  4. VTK:绕线旋转用法实战
  5. halcon11用于C++的HTuple.h头文件,纯手添中文翻译!
  6. 南开大学计算机科学与技术考研真题,2016年南开大学计算机科学与技术考研考试科目-考研参考书-考研真题.pdf...
  7. 我懵了,那个听起来很厉害的微内核架构是个什么鬼?
  8. 通过Content Editor来增加页面的控制
  9. 如何设置几个循环出来的span其中一个宽度_css几个概念
  10. 产品体系建模工具软件
  11. Kali Linux渗透测试——WEB渗透(二)
  12. 常用经典SQL语句大全完整版
  13. 英国智能机器人技术和自主系统研究发展概况
  14. 写个脚本批量注册网站账号
  15. 内置函数 ,匿名函数
  16. Axure制作菜单栏效果
  17. 如何重装Mac OS系统
  18. 解决win7(64位)Office(32位)安装64位Access驱动的方法
  19. oracle创建序列号
  20. ZYNQ | 开发工具

热门文章

  1. 排除美颜相机等第三方相机直接调用系统相机处理方法
  2. kettle- linux定时执行ktr shell脚本
  3. 安卓虚拟机_安卓虚拟机Pro解锁付费版 自带root权限 可运行xp等框架
  4. 经典r-k法 matlab,解微分方程欧拉法,R-K法及其MATLAB实例
  5. 洋媳妇教育孩子的方法,令中国婆婆大开眼界 - 人人都是艺术
  6. 手机厂商为什么都开始造电视了?
  7. element-ui的Progress进度条,当前状态样色和背景色的设置
  8. C编译中的语法检查和语义检查
  9. 【C语言典例】——day8:猜名次
  10. php修改服务器ip地址,php修改服务器ip地址