这是我正在使用的代码:
public save(component1: any, component2: any): void {
Promise.all([component1.workbookOptions(), component2.workbookOptions()]).then(
(workbooks) => {
workbooks[0].sheets =
workbooks[0].sheets.concat(workbooks[1].sheets);
component1.save(workbooks[0]);
});
}
使用该代码,所有工作表都在workbook[0].sheets
中。这是Array
的WorkbookSheet
;您可以设置每个WorkbookSheet
的name
属性,该属性将成为最终Excel文档中每个工作表的名称。
WorkbookSheet
:
Example
结果:public save(component1: any, component2: any): void {
Promise.all([
component1.workbookOptions(),
component2.workbookOptions()
]).then(workbooks => {
workbooks[0].sheets = workbooks[0].sheets.concat(workbooks[1].sheets);
// The names are set here
workbooks[0].sheets.forEach((sheet: WorkbookSheet, index: number) => {
sheet.name = `Custom Sheet Name ${index}`;
});
component1.save(workbooks[0]);
});
}