我的机器是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.   

    刚装了个650M的office2003,完全安装的,还是不行啊。
      

  2.   

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

  3.   

    我用的是delphi2010+office2003
    LZ代码没什么问题
    应该是EXCEL的安装问题
      

  4.   

    to YshuiNew:没有加入office控件是什么意思?
      

  5.   

    最好装正版的office 2003首先要
    uses ComObj;var
    ExcelApp,workBook,sheet:variant;begin
      ExcelApp := CreateOleObject('Excel.Application');
      WorkBook := ExcelApp.Workbooks.open(Data_form.dlgOpen1.FileName);end;
      

  6.   

    代码没问题。excel的安装问题
      

  7.   

    lzg827
     
    (小刚) 好吧,这事你处理吧,不过要分享给大家具体的处理方法的
      

  8.   

    office要在系统注册自己的com供调用,建议重装office