退出软件Excel出现无法将类型为“....”的 COM 对象强制转换为接口类型“....Excel._Application”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了退出软件Excel出现无法将类型为“....”的 COM 对象强制转换为接口类型“....Excel._Application”相关的知识,希望对你有一定的参考价值。

使用软件中用到Excel,.Excel无响应退出软件时出现:

System.InvalidCastException: 无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel._Application”。此操作失败的原因是对 IID 为“000208D5-0000-0000-C000-000000000046”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 加载类型库/DLL 时出错。 (异常来自 HRESULT:0x80029C4A (TYPE_E_CANTLOADLIBRARY))。

网上查到 Microsoft.Office.Interop.Excel.Application MyExcel = new Microsoft.Office.Interop.Excel.Application();
不知道什么意思 问题怎么解决
在线等

服务项中把支持com+组件的一项打开 参考技术A 你说的软件是单机软件,还是通过浏览器浏览的网页软件?这个软件是你编写的,还是其他公司发布的?
出现这种问题,你要有源代码就可以检查程序的问题。如果是其他公司的软件出的这种问题,就有可能是软件工作不稳定造成的。
“加载类型库/DLL 时出错。”这个信息很清楚,就是不能创建Excel对象。
很有可能excel的类型库的注册信息被破坏。首先可以尝试重装excel
参考技术B 楼主有解决办法了吗?我也遇到这个问题了.求解.

无法将类型为“System.Collections.Generic.List`1[EPMS.Domain.SingleItem]”的对象强制转换为类型“EPMS

System.InvalidCastException: 无法将类型为“System.Collections.Generic.List`1[EPMS.Domain.SingleItem]”的对象强制转换为类型“EPMS.Domain.SingleItem”。
请问是什么原因

类型错误
可以用Instanceof先判断下
然后debug看看究竟是神马类型
参考技术A 你先看看他是个什么类型吗

以上是关于退出软件Excel出现无法将类型为“....”的 COM 对象强制转换为接口类型“....Excel._Application”的主要内容,如果未能解决你的问题,请参考以下文章

软件导出数据到excel,数据都变成了科学计数,请问能否将EXCEL的默认数字格式改为数值?

在Microsoft Excel软件中 #NUM!是啥意思

无法将“microsoft.Office.Interop.Excel.ApplicationClass”类型的 COM 对象转换为“microsoft.Office.Interop.Excel.App

excel2010文件损坏怎么办

如何将悖论转换为 Excel

无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型