【发布时间】:2012-11-05 10:37:14
【问题描述】:
我有 WPF 应用程序,它读取 excel 文件数据并将其显示在 UI 上。我正在使用Microsoft.Office.Interop 读取excel 文件数据,主要是.xlsx。在开发机器上的应用程序工作正常,但在某些计算机上安装和运行这个应用程序给了我这个错误:
Excel 检索具有 CLSID {00024500-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败,原因是以下错误:80040154 未注册类(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG) 有什么可能的解决方案?
【问题讨论】:
-
您是否在目标机器上安装了 Excel?没有 Excel,您将无法使用 Office.Interop。这里有一个不错的选择epplus.codeplex.com
-
是的。 MS Office 安装在目标机器上。
-
我只能建议尝试为 Microsoft Office 2010 from here 安装 PIA 2010,还请您检查您的应用程序是否为 x86 编译并且目标机器是 x64 或反之亦然。
-
安装的 PIA。问题仍然存在。是的应用程序是为 x86 编译的。但是开发机器和目标机器都是64位的。在开发机器上工作正常。
-
在目标机器上你有office64还是office32?
标签: c# wpf c#-4.0 .net-4.0 excel-interop