我的机器是winXP,开发工具delphi7.0,office装的2003,死活不能调用excel。
报错“不支持此接口”。
及其郁闷中,那位大大能帮帮我!
procedure TForm1.Button1Click(Sender: TObject);
var
  vW:OleVariant;
begin
  try
    vW:=CreateOleObject('excel.Application');
  except
    on Exception do raise exception.Create('无法创建文件,请确认是否安装EXCEL')
  end;
end;

解决方案 »

  1.   

    重装个EXCEL试下?我这边是没有问题的
      

  2.   

    网上重新下载个,我的也是Delphi7.0+Office2003+winXP
      

  3.   

      我在D7和D2006使用一切正常楼主确认Word2003是完全安装码?
    有的版本是有问题的,原因不详。
    重下个Word的版本试试,或者换台机器试试
    var
       excelTemp, sheetTemp: OleVariant;  try
          excelTemp := CreateOleObject('Excel.Application');
        except
          //ShowErrMsg('请确认安装了EXCEL软件!', 'ERR');
          Exit;
        end;
      

  4.   

    想请问下,对于office2003,delphi7安装的时候,需要选择officexp还是office2000?还是均可。
      

  5.   

    我选择的是officexp因为XP系统,所以officexp才对吧
      

  6.   

    我第一个回复这个帖子,已经说了可能是Excel的版本问题
    现在我在“我回复的帖子”里面能找到这个帖子,可是我的回复却没了。
    谁在捣乱呀?斑竹在和我开玩笑么?
      

  7.   

    开始菜单,运行命令,把excel下的所有ocx和dll注册一下,如果还不行,应该是精简版把某些文件删除了
      

  8.   

    我刚下了一个650M的office2003,安装了,问题仍然存在
      

  9.   

    应该都可以,那个Excel.Application通杀。你可以查一下 注册表 
    HKEY_CLASS_ROOT下 CLSID {00024500-0000-0000-C000-000000000046}
      

  10.   

    还有种可能,因为某种原因,你最开始装的office没有释放(版本问题或者系统问题),然后你重装的东西都没有生效
    重启电脑,删除office(用工具删除,比如360,本身删不干净,但是删别人的东西还是很牛X的)
    然后再重启,再安装。
      

  11.   

    不要装各种精简版、Ghost版的office
      

  12.   

    //我就是 delphi 7 + winxp操作系统 + word2003,没有问题阿,我也是这个写法。createoleObject函数,来源ComObj。建议在其他机器测试一下,不排除操作系统的原因。
    var
      EApp: Variant;
    begin
      EApp := CreateOleObject('Excel.Application');
    end;