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

  • 相关阅读:
    设置android:supportsRtl="true"无效问题
    使用 Docker/LXC 迅速启动一个桌面系统
    快速部署Python应用:Nginx+uWSGI配置详解
    链表源代码(C语言实现)
    delete
    Linux与Unix shell编程指南(完整高清版).pdf
    数据挖掘python,java
    shops
    如何用Excel打开CSV文件
    svn迁移到git
  • 原文地址:https://www.cnblogs.com/liusuqi/p/8027221.html
Copyright © 2011-2022 走看看