setSheetStyle(sheet,cloums){
var s = sheet['!ref'];
sheet.s = {
font: {
name: '宋体',
sz: 18,
color: { rgb: "#FFFF0000" },
bold: false,
italic: false,
underline: false
},
alignment: {
horizontal: "left",
vertical: "left"
}
};
var rows = s.substr(s.length - 1, 1);
for (var j = 0; j < cloums.length; j++) {
for (var i = 1; i <= rows; i++) {
if (i == 1) {
sheet[cloums[j] + i].s = {
font: {
bold: false,
italic: false,
underline: false
},
alignment: {
horizontal: "left",
vertical: "left",
wrap_text: false
}
};
}
else {
sheet[cloums[j] + i].s = {
alignment: {
horizontal: "left",
vertical: "left",
wrap_text: false
}
};
}
}
}
sheet["!cols"] = [{ wpx: 150 }, { wpx: 90 }, { wpx: 150 }, { wpx: 150 }, { wpx: 180 }];
},
download() {
var that = this;
var type_arry = [['类型ID', '类型']];
that.typeList.map(a=>{
var typeArry = []
typeArry.push(a.id)
typeArry.push(a.name)
return typeArry
}).forEach(a=>{
type_arry.push(a)
})
var sheet = XLSX.utils.aoa_to_sheet(type_arry);
XLSX.utils.book_append_sheet(workbook, sheet, "类型");
var cloums = ['A', 'B']
that.setSheetStyle(sheet,cloums)
try {
var wbOut = XLSX.write(workbook, { bookType: "xlsx", bookSST: true, type: "array" });
FileSaver.saveAs(
new Blob([wbOut], { type: "application/octet-stream" }),
"类型模板.xlsx"
);
} catch (e) {
if (typeof console !== "undefined") console.log(e, wbOut);
}
}