很疑惑的问题.急!(200分)

  • 主题发起人 主题发起人 sunyan9971
  • 开始时间 开始时间
S

sunyan9971

Unregistered / Unconfirmed
GUEST, unregistred user!
本人做了一个小软件,功能是把EXCEL文件从服务器上Download到客户端,并且自动打开,但是在客户端使用CreateOleObject( 'Excel.Application' )时,弹出"不支持该接口"的错误信息.让我感到疑惑的问题是,在很多计算机(Win2000Pro/server/xp+office2000/2003)上都正常,但就一台计算机(winxp+office2000)有问题,请教各位大侠,本人出高分!
 
uses comobj
 
本人曾经在论坛上查找过,的确有人也碰到该问题,但是没有答案.我想不应该是操作系统和OFFICE的问题,还是Delphi的问题.本人使用的是Delphi7
 
有装delphi吗?
 
当然有uses comobj了,客户机上没有安装delphi,有必要吗?其它运行该程序正常的计算机也没有安装Delphi呀
 
请参考
http://study.99net.net/study/program/delphi/1085477174.html
并关注
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3325456
 
还是不能解决问题,有谁碰到过类似的问题吗?
 
不支持该接口,察看一下相应的office是否安装完全,还有系统环境设置。等等。
感觉很可能是office的问题。
建议在此机器上安装调试环境,还有,程序发布的时候采用wise把所有的资源打包进去。

想去北京工作,看到你的帖子,既然不要人了,混点分吧。虽然对我来说分数意义已经不大了
 
我也觉得是Office的问题。建议检查一下注册表中Excel.Application在能用的电脑跟不能用的电脑之间的差异。
或者卸载office重装看看。
 
谢谢陈晨,eastweast,我已经把那台计算机的OFFICE由2000升级成2003了,但是问题仍然存在,怎么办呀?
 
应该跟升级关系不大,安装Delphi的时候让选择支持的office类型,选择了对应的,那么针对应用的计算机上应该也是相关对应的office版本。
察看对应函数位置
ClassID := ProgIDToClassID(ClassName);
OleCheck(CoCreateInstance(ClassID, nil, CLSCTX_INPROC_SERVER or
CLSCTX_LOCAL_SERVER, IDispatch, Result));
其实调试一下就知道什么原因了。
同时最好检查的就是环境,还是那句话建议采用wise制作安装发布程序,这样可以打包环境
 
有问题的那台机器是不是安装office的时候把excel作为“第一次使用时安装”之类的选项没有完整安装?
 
陈晨,zqw0117:我的程序在许多计算机上都正常,那些计算机都没有安装DELPHI,OFFICE的版本有2000和2003,但是只有一台计算机(WinXP+Office2000)运行时出错,后来那台计算机UPDATE到OFFICE2003后也不行.
 
这种问题通常是 office 的问题(版本问题)
 
excel 在winxp中写注册表的位置不一样.,你看看注册表,是不是和程序中的位置一致.
 
将office删除后重新安装。
 
帮顶!

http://www.source520.com

站长开发推广同盟 站长朋友的终极驿站
同时拥有海量源码电子经典书籍下载

http://www.source520.com/search/search.asp

"编程.站长"论坛搜索引擎-----为中国站长注入动力!
 
后退
顶部