Я пытаюсь открыть книгу Excel 2003 и сохранить ее как-нибудь еще, например, Excel 95.
Я использую следующий код:
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);
К сожалению, этот код дает "Ole 800A03EC" на клиентском компьютере, в то время как он работает на моем. Обратите внимание, что у меня установлен Office 2007, и у него есть Office 2003 SP3.
Любая помощь будет принята с благодарностью.