如何更改 angular excel 导出 sheet 名称

How to Change angular excel export sheet name

这是我使用的代码:

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]);
   });
}

使用该代码,您所有的 sheet 都在 workbook[0].sheets 中。这是 WorkbookSheetArray;您可以设置每个 WorkbookSheetname 属性,这将是最终 excel 文档中每个 sheet 的名称。

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]);
    });
  }

结果: