Hallo Jumpy,
nochmals Danke für deinen Tip, habe ich wie folgt umgesetzt:
Delphi-Quellcode:
unction TFormExcel.Excel_Arbeitsmappe_speichern(Z: string):boolean;
Var OK : boolean;
begin
OK := true;
if ExcelVersion >= 12 then //ab 12 Format xlsx
begin
try
if uppercase(DS) = 'XLSX' then ExcelApp.ActiveWorkbook.saveas(Z+'.'+DS);
//56 = altes Excel-Format benutzen
if uppercase(DS) = 'XLS' then ExcelApp.ActiveWorkbook.saveas(Z+'.'+DS,56);
except
showmessage('speichern von '+Z+'.'+DS+' ist fehlgeschlagen');
ok := false;
end;
end else
begin
if uppercase(DS) = 'XLSX' then
begin
Showmessage('Das Dateiformat .xlsx wird von Ihrer Version nicht unterstützt, die Speicherung erfolgt im .xls Format');
DS := 'xls';
end;
try
ExcelApp.ActiveWorkbook.saveas(Z+'.'+DS);
except
showmessage('speichern von '+Z+'.'+DS+' ist fehlgeschlagen');
ok := false;
end;
end;
Result := OK;
end;
Funktioniert prächtig
Woher stammt die 56, konnte nirgends eine Doku dazu finden
Gruß
Sidi61