Excel.Application 对象创建失败,该怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel.Application 对象创建失败,该怎么解决相关的知识,希望对你有一定的参考价值。

参考技术A 1.笔者开发机器上原来装有金山的WPS2002,结果Excel对象创建始终出现问题,卸载WPS2002后,错误消失。
2.笔者开发ASP代码喜欢用FrontPage,结果发现如果FrontPage打开(服务器端),对象创建出现不稳定现象,时而成功时而不成功。扩展考察后发现,Office系列的软件如果在服务器端运行,则Excel对象的创建很难成功。
服务器端还必须要设置的一点是COM组件的操作权限。在命令行键入“DCOMCNFG”,则进入COM组件配置界面,选择MicrosoftExcel后点击属性按钮,将三个单选项一律选择自定义,编辑中将Everyone加入所有权限。保存完毕后重新启动服务器。
客户端的环境配置没发现什么特别讲究的地方,只要装有Office和IE即可,版本通用的好象都可以。

加载类型库/DLL (Microsoft.Office.Interop.Excel.Application) 时出错

【中文标题】加载类型库/DLL (Microsoft.Office.Interop.Excel.Application) 时出错【英文标题】:Error loading type library/DLL (Microsoft.Office.Interop.Excel.Application) 【发布时间】:2012-12-15 22:46:57 【问题描述】:

我正在尝试通过 C# 创建 Excel 文档。当我运行应用程序时,它给出了以下错误:

无法将“System.__ComObject”类型的 COM 对象转换为接口 键入“Microsoft.Office.Interop.Excel.Application”。这个操作 失败,因为对 COM 组件的 QueryInterface 调用 由于 IID 为“000208D5-0000-0000-C000-000000000046”的接口失败 出现以下错误:加载类型库/DLL 时出错。 (例外 来自 HRESULT:0x80029C4A (TYPE_E_CANTLOADLIBRARY))。

在我将 Visual Studio 从 2010 升级到 2012 之前,它运行良好。我还升级了 Office 从 2010 到 2013

输出窗口没有错误/警告。 已添加 Microsoft.Office.Interop.Excel 参考

【问题讨论】:

【参考方案1】:

我为这个错误苦苦挣扎了几天。我终于找到了解决办法。

这是因为我安装了 Office 2013 而不是我在旧版本项目中使用的 Office 2010。升级 Office 后,项目无法再链接 Excel 参考。

即使我引用了 15.0 的新 Excel 库,它也不起作用。

我所做的是:

删除 Excel 引用 (Microsoft.Office.Interop.Excel)。版本 15.0,就我而言。 安装 Microsoft Excel(无论您使用的是哪个版本。我是 2010 版) 添加 Excel 引用(较旧的。 版本 14.0,就我而言)

【讨论】:

以上是关于Excel.Application 对象创建失败,该怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

Dynamics AX 2012 R2 无法创建类"Excel.Application"的COM对象

导出到excel失败,错误(控件加载失败)

Excel Application操作指南

如何通过mfc给excel插入行

加载类型库/DLL (Microsoft.Office.Interop.Excel.Application) 时出错

UFT fso与excel之间的应用