【发布时间】:2016-07-08 06:28:42
【问题描述】:
我创建了一个新的 C# windows 窗体应用程序。我已将 COM 参考“Microsoft Excel 15.0 对象库”添加到我的项目中。该项目用于将 excel 数据导入数据集。我已经做了。我在我的电脑上工作正常。如果我在另一台计算机上运行 exe 文件,它会显示如下错误。
错误:
无法转换 COM 类型的对象 Microsoft.Office.Interop.Excel.ApplicationClass' 到接口类型 ‘Microsoft.Office.Interop.Excel._Application’” 此操作失败 因为接口的 COM 组件上的 QueryInterface 调用 使用 IID '{{000208D5-0000-0000-C000-000000000046}' 失败,因为 以下错误:加载类型库/DLL时出错(来自的异常 HRESULT:0x80029C4A(TYPE_E_CANTLOADLIBRARY))。
【问题讨论】:
-
(重新)在该计算机上安装 Office。
-
如果您使用互操作,您应该在目标机器上安装相同的 MS Office 版本。
-
非常感谢@Dirk,@Jaxedin,它解决了我的错误,如果我想在多个系统上运行我的应用程序,那么在所有这些系统上安装相同的办公版本并不是更好的方法。
标签: c# .net vb.net excel office-interop