代码如下:uses ... ComObj;
var
  xlsApp : Variant;begin
  ......  try
    xlsApp:=CreateOleObject('Excel.Application');
  except
    ShowMessage('你的机器里未安装 MicroSoft Excel。');
    Exit;
  end;  ......
end;出现问题:1、上述代码,在安装了非绿色的 Office 中 xlsApp 成功创建,
  但在安装了绿色的 Office 中无法创建;2、将绿色的 Office 所在文件夹下的配置安装了,
  上述错误仍然存在;3、对某个 .xls 类型文件,通过“打开方式”关联到 Excel.exe,
  上述错误仍然存在。如何把绿色的 Office 注册?让 delphi 能够辨认?

解决方案 »

  1.   

    里面已经说了,完整版当然可以。问的就是“绿色的 Office ”下怎么办?
      

  2.   

    可以用精简本的,绿色版的很多相关的控件没有安装或注册到windows。
      

  3.   

    1、安装完整版,这个方法最简单
    2、把绿色版“精简”掉的OLE接口功能重新装上,诸如注册表中的类别等,这个方法麻烦一些,需要了解“精简”掉的具体哪些功能影响了使用,还要知道怎么单独安装这些功能
      

  4.   

    绿色版没有注册COM,所以没法支持OLE接口,要不就安装,要不就把所有DLL都注册一遍。