delphi使用ole无法调用excel,提示错误: interface not supported
开发平台:winxp+delphi7+mssql2005+office2003,使用平台:winxp(不太确定)+excel2002(office xp)和wps
问题原因:
在本地开发的过程中,没有出现过调用不出Excel的问题.但是,在使用平台上,点击调用excel的那段代码就失败了.
排除了com的问题.我在本地又安装了offic xp,在注册表中看到excel.application的clsid与客户电脑中的clsid是一致的,根据ms官方的信息,progid是一致的,通过clsid来调取相应的应用程序.那么,应该不是com的问题了.(ole32.dll)
因为,客户的电脑上没有安装开发环境,无法获取异常信息,所以无法直接知道哪个地方出问题了.
请大家帮帮忙,看看是否有曾经遇到过这种问题的!谢谢大家!
btw:最好不要提示我重装系统哦!^-^
调用excel的代码如下:
uses
comobj;
var
ExcelApp:variant;
try
try
ExcelApp:= CreateOleObject('Excel.Application');
except
ExcelApp:= CreateOleObject('Et.Application');
end;
except
Application.MessageBox('请确定已安装“Microsoft Excel”或“WPS表格”!','导出错误',Mb_ok+Mb_IconError);
abort;
end;