导出DataGridView导致接收Com错误的问题

时间:2018-05-10 11:25:27

标签: c# excel winforms datagridview com

我已经在C#.net 2013中使用了代码,将DGV导出为ex​​cel。然而,它已经在今天早上停止工作,自我打开代码以来已经过了大约一个月。现在我收到一个错误:

  

其他信息:无法转换类型的COM对象   Microsoft.Office.Interop.Excel.ApplicationClass'到接口类型   'Microsoft.Office.Interop.Excel._Application'。此操作失败   因为QueryInterface调用COM组件的接口   因为IID'{000208D5-0000-0000-C000-000000000046}'失败了   以下错误:库未注册。 (HRESULT的例外情况:   0x8002801D TYPE_E_LIBNOTREGISTERED))。

我发现了一些其他商品,其中包含删除Regedit密钥?发生了什么以及需要删除哪个键?

1 个答案:

答案 0 :(得分:0)

在我的情况下,这是一个明确定义非32位版本库使用的问题。为了在Visual Studio中进行此操作,我必须在项目配置的build部分中勾选然后取消选中“ Prefer 32-bit”框,该框在.csproj文件中添加了<Prefer32Bit>false</Prefer32Bit>