0

我有 WPF 应用程序,它读取 excel 文件数据并将其显示在 UI 上。我Microsoft.Office.Interop主要用来读取excel文件数据.xlsx。在开发机器上应用程序工作正常,但在某些计算机上安装和运行这个应用程序给了我这个错误:

Excel 检索具有 CLSID {00024500-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败,原因是以下错误:80040154 未注册类(HRESULT 异常:0x80040154(REGDB_E_CLASSNOTREG)有什么可能的解决方案?

4

2 回答 2

1

Interop 库有很多缺点。首先是您需要在目标计算机上安装一份 Excel 副本才能使其正常工作。

因此,我们的团队从不使用它。我建议以下替代方案。

http://npoi.codeplex.com(用于 MS 2003 文件 .xls 的旧库)。

http://epplus.codeplex.com(较新的库,API 更简单,可处理 2007 文件 .xlsx)

两者都不需要 Excel 在服务器上。

于 2012-11-05T10:46:04.583 回答
1

Microsoft Access 数据库引擎 2010 可再发行组件

  • 允许对Excel文件进行简单查询(Linq 也是) ,
  • 它可以免费轻松地安装在您部署应用程序的服务器上,
  • 不需要在 terget 机器上安装Office 。
于 2012-11-05T10:52:55.047 回答