Je suis en train d'ouvrir un classeur Excel 2003 et l'enregistrer comme quelque chose d'autre, par exemple Excel 95. J'utilise le code suivant:erreur Ole 800A03EC lors de l'utilisation méthode TExcelWorkBook SaveAs Delphi 7
XLSApp:=TExcelApplication.Create(Self);
XLSApp.Workbooks.Open(SomeFileName,NULL,false,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,defaultlcid);
XLSWB:=TExcelWorkbook.Create(XLSApp);
XLSWB.ConnectTo(XLSApp.Workbooks.Item[1]);
XLSWB.SaveCopyAs(ExtractFilePath(edTable.Text)+'temp.xls');
XLSWB.SaveAs(SomeOtherFileName,xlExcel7,EmptyParam,EmptyParam,False,False,xlNoChange,xlUserResolution,False,EmptyParam,EmptyParam,EmptyParam,DefaultLCID);
Malheureusement, cette code donne "Ole 800A03EC" sur l'ordinateur des clients, alors que cela fonctionne sur le mien. Notez que j'ai installé Office 2007 et Office 2003 SP3.
Toute aide serait grandement appréciée.
Merci, je vais essayer –