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

  • 相关阅读:
    查询语句
    索引的增删改成查
    pymysql模块
    mysql备份
    单表查询语法
    单表查询
    mysql增删改差
    Leetcode--1. Two Sum(easy)
    Leetcod--20. Valid Parentheses(极简洁的括号匹配)
    Leetcode-448. Find All Numbers Disappeared in an Array(solve without extra space easy)
  • 原文地址:https://www.cnblogs.com/liusuqi/p/8027221.html
Copyright © 2011-2022 走看看