zoukankan      html  css  js  c++  java
  • 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版本
        注:版本1.8对应的是Office2013,版本1.7对应的是Office2010,版本1.6对应的是Office2007,版本1.5对应的是Office2003,版本1.0对应的是Microsoft Excel 5.0 对象程序库。

  • 相关阅读:
    Eclipse中的常见设置
    Maven配置及使用总结
    启动Eclipse时,出现 “Failed to load the JNI shared library "C:Program Filesjavajdk1.7.....jvm.dll"
    Java 环境问题汇总
    Java 异常处理
    Java面向对象(二)
    Java面向对象(一)
    Java获取路径
    Java代码读取文件
    工作常用快捷键大全
  • 原文地址:https://www.cnblogs.com/liusuqi/p/8027221.html
Copyright © 2011-2022 走看看