如何更改 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
中。这是 WorkbookSheet
的 Array
;您可以设置每个 WorkbookSheet
的 name
属性,这将是最终 excel 文档中每个 sheet 的名称。
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]);
});
}
结果:
这是我使用的代码:
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
中。这是 WorkbookSheet
的 Array
;您可以设置每个 WorkbookSheet
的 name
属性,这将是最终 excel 文档中每个 sheet 的名称。
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]);
});
}
结果: