Windows 应用程序通过 Interop.Excel 库访问 xls 数据问题

Chr*_*ris 3 .net c# excel interop

我有一个 .NET C# windows 应用程序,我需要将一些 excel 数据读入其中。我已经开始编写一些单元测试..第一个只是尝试实例化工作簿,它抛出了这个错误...

System.Runtime.InteropServices.COMException:System.Runtime.InteropService.COMException:由于以下错误,检索具有 CLSID {GUID} 的组件的 COM 类工厂失败:80040154 类未注册 {HRESULT 的异常:0x80040154 (REGDB_E_CLASSNOTREG))

该应用程序的这一部分非常简单,只有一个方法: public Workbook RetrieveWorkbook() { return new Workbook(); }

以及一个调用此函数的单元测试。

代码使用 Microsoft.Office.Interop.Excel。

我进入 dcom 配置实用程序并验证访问似乎是正确的。我缺少什么?有什么想法吗?

Han*_*ant 5

Workbook 类构造函数的MSDN库文章非常明确:

无法以编程方式创建 Microsoft.Office.Tools.Excel.Workbook 宿主项。

使用Application.Workbooks.Add()方法,示例代码在这里。