导出excel的写法 用到Object.keys() 和Map,Object.values()

// 格式转换
    formatData(rows) {
      const map = {
        id: '编号',
        password: '密码',
        mobile: '手机号',
        username: '姓名',
        timeOfEntry: '入职日期',
        formOfEmployment: '聘用形式',
        correctionTime: '转正日期',
        workNumber: '工号',
        departmentName: '部门',
        staffPhoto: '头像地址'
      }
      // header = ['id', 'mobile', 'username', .....]
      // data = [
      //     ['65c2', '1380000002', '管理员', ....],
      //     ['65c3', '1380000003', '孙财', ....],
      // ]
      // 取出英文的key组成一个新数组
      const enkeys = Object.keys(rows[0])
      console.log(enkeys)
      // 把英文的key转为中文的表头header
      const header = enkeys.map(enkey => map[enkey])
      console.log(header)
      // 取出后端返回的数组中的中文的值形成一个data数组
      const data = rows.map(obj => { return Object.values(obj) })
      console.log(data)
      // 数据用数组表示过于复杂,合并为对象起来较方便
      return {
        header,
        data
      }
    },

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值