Вот тут обсуждалась подобная проблема, возможно там уже посмотрели
Экспорт/импорт данных при помощи группы определения
Судя по ответам, можно попробовать вызвать save на workbook, т.е.
Classes\SysDataExcelCOM\save, вызывать не excel.save(), а как нибудь так excel.workbooks().workbook().saveAs\save
И для корректного отображения придётся допилить метод, но это можно и не делать.
X++:
private LabelString excelVersion()
{
COM excelCOM = excel.comObject();
// BP Deviation documented
real excelVersion = str2num(excelCOM.version());
switch (true)
{
case excelVersion < 10 :
return #xlVersionOffice2000;
case excelVersion == 10 :
return #xlVersionOfficeXP;
case excelVersion == 11 :
return #xlVersionOffice2003;
case excelVersion == 12 :
return #xlVersionOffice2007;
}
return #xlVersionOffice2000;
}