为什么只有Excel 2007会引发系统异常?

时间:2019-05-07 13:08:32

标签: c# excel exception excel-interop

我有一个列表,其中包含一些对象,这些属性我想在en Excel中编写。该代码可与Excel 2013完美配合。当我尝试在仅具有Excel 2007的计算机中运行它时,就会出现此问题。

我已经查看了不同的链接和讨论,但是似乎没有一个解决这个问题的方法。我已经将Microsoft.Office.Interop.Excel引用更改为位于正确路径和不同方法中的引用。

我收到此错误:

无法将类型为“ System .__ ComObject”的COM对象转换为接口类型为“ Microsoft.Office.Interop.Excel.Application”。此操作失败,因为具有以下错误的IID为“ {000208D5-0000-0000-C000-000000000046}”的接口在COM组件上的QueryInterface调用由于以下错误而失败:库未注册。 (来自HRESULT的异常:0x8002801D(TYPE_E_LIBNOTrated)。)

在具有更新版本的Excel的计算机中,代码可以完美运行,并且可以得到所需的输出,但是在2007 Excel中,可以得到前面提到的异常。

有解决方案或想法吗?

1 个答案:

答案 0 :(得分:-1)

我建议您使用EPPlus,因为它不需要互操作。