模板根据header长度生成

This commit is contained in:
wenjiarui 2023-03-13 10:39:01 +08:00
parent 824dc1d702
commit 455710d1eb
2 changed files with 14 additions and 2 deletions

View File

@ -31,7 +31,6 @@ function clearPorts() {
}
exports.clearPorts = clearPorts;
function getImportation(id) {
console.log(Importations);
(0, assert_1.default)(Importations.hasOwnProperty(id), `id为[${id}]的importation不存在`);
return Importations[id];
}
@ -105,6 +104,12 @@ async function getImportationTemplate(params, context) {
throw new Error('未找到对应的模板');
}
const exportSheet = xlsx_1.utils.json_to_sheet([], { header: headers });
const widthList = headers.map((ele) => {
return {
width: ele.length * 2.2,
};
});
exportSheet['!cols'] = widthList;
const exportBook = xlsx_1.utils.book_new();
xlsx_1.utils.book_append_sheet(exportBook, exportSheet);
return await (0, xlsx_1.write)(exportBook, { type: 'buffer' });

View File

@ -34,7 +34,6 @@ export function clearPorts() {
}
function getImportation<ED extends EntityDict, T extends keyof ED>(id: string) {
console.log(Importations);
assert(Importations.hasOwnProperty(id), `id为[${id}]的importation不存在`);
return Importations[id] as Importation<ED, T, any>;
}
@ -138,6 +137,14 @@ export async function getImportationTemplate<
throw new Error('未找到对应的模板');
}
const exportSheet = utils.json_to_sheet([], { header: headers });
const widthList = headers.map(
(ele: string) => {
return {
width: ele.length * 2.2,
};
}
)
exportSheet['!cols'] = widthList;
const exportBook = utils.book_new();
utils.book_append_sheet(exportBook, exportSheet);
return await write(exportBook, { type: 'buffer' });