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 对象程序库。

  • 相关阅读:
    并查集
    归并排序
    树的操作
    活动安排
    动态规划-股票交易
    网络流
    linux 展开
    linux 反引号、单引号、双引号
    linux 命令行快捷键
    判断一个点是否在三角形内部和边界上
  • 原文地址:https://www.cnblogs.com/liusuqi/p/8027221.html
Copyright © 2011-2022 走看看