再次感谢 Jan 的回复
在查看了SysDataExcelCOM类之后,有一个CreateWorkbook方法可以为 Excel 数据定义导出创建额外的工作表。在创建了一个新的类似类方法并为 Excel 工作表声明了我自己的一组定义名称 (#define.ExampleExcelWorksheetName('abcSheet') 之后,我就能够创建具有多个工作表的 Excel 工作簿。然后保存 (SysExcelWorkbook.saveAs ) 在首先创建所有必要的工作表之后,而不是打开保存的工作簿,然后为每个新的类方法添加工作表。
在打算将数据写入工作表的其他类方法中,我打开了由类似于 CreateWorkbook (sysExcelWorkbooks.open(yourExcelFile) 的新方法创建的工作簿,然后使用 (sysExcelWorksheet.itemByName) 引用每个工作表来写入数据到特定的工作表,然后保存。
excelApplication = SysExcelApplication::construct();
excelWorkbooks = excelApplication.workbooks();
excelWorkbooks.open(fileNameSave);
excelWorkbook = excelWorkbooks.item(1);
//Add styles and fonts
excelStyles = excelWorkbook.styles();
excelStyle = excelStyles.add("Header");
excelFont = excelStyle.font();
excelFont.bold(true);
excelWorksheets = excelWorkbook.worksheets();
excelWorksheet = excelWorksheets.itemFromName(#declared name of your worksheet);
// Begin Header Row
excelWorksheet.cells().item(1,1).value("value of your choice");
excelWorksheet.cells().item(1,2).value("value of your choice");
excelWorksheet.rows().item(1).style("Header");
excelWorksheet.name("Rename your declared worksheet name or use current name here");
excelCells = excelWorksheet.cells();
excelCells.range('A:B').numberFormat('@');
//Find you data to write to Excel Worksheet here
excelWorksheet.columns().autoFit();
excelApplication.displayAlerts(false);
excelWorkbook.saveAs(fileNameSave);
excelWorkbook.comObject().save();
excelWorkbook.saved(true);
excelApplication.quit();
走这条路对我来说效果很好。