0

当我尝试构建我的 C# 应用程序时,我遇到了以下问题。我想将数据导出到 Office 2010 或 2007。错误如下

Retrieving the COM class factory for component with CLSID {00020819-0000-0000-C000-000000000046}
     failed due to the following error: 80040154 Class not registered 
(Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
4

2 回答 2

1

这不是与构建相关的错误,只有在尝试运行程序时才会得到它。获得它的两个最常见的原因:

  • 您的计算机上没有安装 Office
  • 你有一个 64 位版本的 Windows 并且 EXE 项目以 AnyCPU 为目标

后一种事故的解决方法是右键单击您的 EXE 项目,属性,将平台目标设置更改为“x86”。如果您实际安装了 64 位版本的 Office 2010,则执行相反的操作,将 x86 更改为 AnyCPU。

于 2012-09-18T13:04:35.647 回答
1

经过 3 到 4 个小时的奋斗,我找到了有关上述问题的解决方案。问题是我添加的是 COM 而不是 .net 的引用。当我添加 .net excel 参考时,这个问题就解决了。无论如何,我已经安装了 PIA 并且我的机器是 x86。

于 2012-09-20T13:47:48.143 回答