【发布时间】:2011-01-22 07:06:38
【问题描述】:
我正在尝试打开 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。
非常感谢任何帮助。
【问题讨论】:
标签: delphi excel automation ole