Как изменить angular Excel имя листа экспорта - PullRequest
0 голосов
/ 28 января 2020

Вот код, который я использую:

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

1 Ответ

1 голос
/ 28 января 2020

Используя этот код, все ваши листы находятся в workbook[0].sheets. Это Array из WorkbookSheet; Вы можете установить свойство name каждого WorkbookSheet, и это будет имя каждого листа в окончательном документе Excel.

Пример :

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

Результат: enter image description here

...