无法将类型为“Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Excel._Application”
来源:互联网 发布:python做界面设计 编辑:程序博客网 时间:2024/04/30 00:40
无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Word._Application”。此操作失败的原因是对 IID 为“{00020970-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 找不到 。 (异常来自 HRESULT:0x80030002 (STG_E_FILENOTFOUND))。
上次是 HRESULT:0x80004002(E_NOINTERFACE),修复了一下office变成如上所示。
出现原因:可能是安装office时安装过不同版本造成的。
本人安装的是office 2003,并安装过office2007的兼容包,也安装过office visio 2007
解决办法:
在注册表中找到:HKEY_CLASSES_ROOT\TypeLib\{00020813-0000-0000-C000-000000000046}\1.6 删除之就可以了。
因为我用的是office 2003对应的是1.5,所以删除1.6
office 2007对应的是1.6,所以要根据情况判断。(我的是安装了2007之后有安装了2010,10可以,07不可以,我后来卸载掉10,用07版测试发现该注册表项下1.7还在,所以删除掉1.7,07版就正常了)
后记:
一般来说,一个COM对象在提供的时候,通常还会提供一个类型库,在其中定义了COM对象的所有方法名称、参数名称、属性名称等等信息。我们要做的就是从类型库中取出这些信息。当然,某些只供C++程序员使用的COM对象没有类型库,而代之以C++的头文件和/或idl文件,对这种情况,一般没有办法在程序中枚举出对象的方法属性:毕竟去找C++头文件不太现实,何况在非开发环境下,根本就没有头文件的说。
在一般情况下,COM对象的TypeLib信息存储在注册表中:在HK_CLASSROOT\CLSID\{ClassID}\的注册表项下,有一个名为TypeLib的子项,其中定义了这个COM对象类型库的ID;而在HK_CLASSROOT\TypeLib 注册表项下,列举了系统中所有TypeLib。
- (转)无法将类型为“Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Excel._Application”
- 无法将类型为“Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Excel._Application”
- 解决 无法将类型为“Excel._Application的QueryInterface”的 COM 对象强制转换为接口类型
- 无法将类型为 excel.applicationclass 的 com 强制转换为接口类型 的解决方法。
- 无法将类型为 excel.applicationclass 的 com 强制转换为接口类型 的解决方法
- 无法将类型为 excel.applicationclass 的 com 强制转换为接口类型 的解决方法
- 无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Ex
- 无法将类型为"Microsoft.Office.Interop.Excel.ApplicationClass"的 COM 对象强制转换
- 无法将类型为Microsoft.office.interop.Excel.ApplicationClass的COM对象强制转换为Microsoft.office.interop.Excel._Appl
- 无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Wor
- 无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Wor
- 无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Wor
- 无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Wor
- C#与excel互操作的错误无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制
- C#与excel互操作的错误无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制
- C#与excel互操作的错误无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制
- 无法将类型为“*Class”的 COM 对象强制转换为接口类型 失败原因.
- 无法将类型为“Shell32.ShellClass”的 COM 对象强制转换为接口类型“Shell32.IShellDispatch 6”
- 图形设备接口
- Java-使用IO流对大文件进行分割和分割后的合并
- ios Xcode6.1 添加 .pch 文件
- Android酷炫实用的开源框架(UI框架)
- 通用门户网站-页面样式展示
- 无法将类型为“Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Excel._Application”
- 内存管理
- windbg 定位 c# 程序 cpu 占用高问题
- 使用JS判断浏览器类型及版本(包含Jquery判断方法)
- 林泽沂为电子商务贡献一份力
- 信号
- Running LAPS Around Cleartext Passwords
- 宜龙跆拳道-页面样式展示
- swift网址收藏~~~