import('@/excel/Export2Excel1').then(excel => {
const multiHeader0 = [
["xx
技术学院体育俱乐部考勤签到表:" + this.clubnamelist.toString(), "", "", "", "", "", "", "", "", "", "", "", "", "",
"", "", "", "", "", "", "", "", "", "", "", ""
] //第一行
];
console.log(this.qkclazzname.toString());
const multiHeader1 = [
["俱乐部班级:" + index, "", "", "", "", "任课老师:" + index1, "", "",
"人数:" + index2, "", "", "上课时间:" +index3 + index4,
"", "", "", "", "", "", "", "", "", "", "", "", "", ""
], //第二行
];
const multiHeader2 = [
["序号", "学号", "姓名", "性别", "行政班级", "平时成绩构成", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
"", "", "总成绩"
], //第二行
];
const tHeader = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""];
//const filterVal = this.columnsDcbg;
const filterVal = [
"xuhao",
"studentid",
"name",
"sex",
"clazz",
"",
""
];
let list = this.DaoChu;
/* for(var i=0;i<this.list.length;i++){
sum=i;
}; */
//console.log(i)
//console.log(filterVal);
//console.log(list);
const data = this.formatJson(filterVal, list);
//const data = [];
const merges = [
"A1:Z1",
"A2:E2",
"F2:H2",
"I2:K2",
"L2:Z2",
"A3:A4",
"B3:B4",
"C3:C4",
"D3:D4",
"E3:E4",
"F3:Y3",
"Z3:Z4",
"F4",
"G4",
"H4",
"I4",
"J4",
"K4",
"L4",
"M4",
"N4",
"O4",
"P4",
"Q4",
"R4",
"S4",
"T4",
"U4",
"V4",
"W4",
"X4",
"Y4"
] // 合并单元格的数据,如何合并参考上面图片的蓝色背景部分
excel.export_json_to_excel({
multiHeader0,
multiHeader1,
multiHeader2,
header: tHeader,
merges,
data,
autoWidth: true,
filename: "test"
})
})
},
formatJson(filterVal, jsonData) {
return jsonData.map(v =>
filterVal.map(j => {
if (j === "timestamp") {
return parseTime(v[j]);
} else {
return v[j];
}
})
);
},