Office组件无法正常使用的解决方法

  • 问题与现象
    开发时调用Office组件,代码编译是通过的,但在运行时当ApplicationClass对象初始化后程序出现异常。
    异常信息如下:
    无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel._Application”。此操作失败的原因是对 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 找不到 。 (异常来自 HRESULT:0x80030002 (STG_E_FILENOTFOUND))。
  • 原因分析
    Office安装了多个版本,并且最新版本卸载后仍残留相关注册表信息。
  • 解决方案
    尝试卸载了所有版本Office软件后重新安装,但问题仍然无法解决。
    解决此问题仍要从注册表入手。
  1. 打开regedit.exe。
  2. 找到{000208D5-0000-0000-C000-000000000046}。
  3. 在里面可以看到引用了{00020813-0000-0000-C000-000000000046} ,如果更改为不存在的IID程序会提示未注册。
  4. 在HKEY_CLASSES_ROOT中找到TypeLib
  5. 在TypeLib中找到{00020813-0000-0000-C000-000000000046}
  6. 删除不存在的Office版本
Office组件无法正常使用的解决方法
    注:版本1.8对应的是Office2013,版本1.7对应的是Office2010,版本1.6对应的是Office2007,版本1.5对应的是Office2003,版本1.0对应的是Microsoft Excel 5.0 对象程序库。

上一篇:Android中ListView动态加载数据


下一篇:Android中ListView控件的使用