// 格式转换
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
}
},
导出excel的写法 用到Object.keys() 和Map,Object.values()
最新推荐文章于 2023-12-14 13:53:23 发布