为什么我只有Excel 2007才能获得系统异常



我有一个保存某些对象的列表,这些对象我想在excel中写入属性。该代码与Excel2012的完美配合。当我尝试在只有Excel 2007的计算机中运行它时,该问题就到了。

我已经看过不同的链接和讨论,但似乎没有一个解决这个问题的方法。我已经将Microsoft.office.interop.excel更改为正确路径和不同方法中的一个。

我得到此错误:

无法将com对象施放为'system .__ comobject'接口类型'microsoft.office.interop.excel.application'。此操作失败了,因为查询以下是与IID接口的com组件上调用{000208D5-0000-0000-0000-C000-00000000000046}'由于以下错误:未注册的库。(Hresult的例外:0x8002801d(type_e_libnotregistered((。

在具有较新版本的Excel的计算机中,代码运行完美,我获得了我希望的输出,但是有了2007年Excel,我得到了前面提到的例外。

有任何解决方案或想法?

我建议您使用epplus,因为它不需要Interop。

相关内容

最新更新