码迷,mamicode.com
首页 > Windows程序 > 详细

C#调用excel导出数据时提示000208D5-0000-0000-C000-000000000046错误的解决办法

时间:2017-12-22 15:55:29      阅读:6456      评论:0      收藏:0      [点我收藏+]

标签:png   follow   primary   post   except   ati   query   err   ica   

错误信息:000208D5-0000-0000-C000-000000000046

Unable to cast COM object of type ‘System.__ComObject‘ to interface type ‘Microsoft.Office.Interop.Excel.Application‘. This operation failed because the QueryInterface call on the COM component for the interface with IID ‘{000208D5-0000-0000-C000-000000000046}‘ failed due to the following error: 程式庫未登錄。 (Exception from HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED)).

 

技术分享图片

 

由于电脑在域管理中,被AD推送了更新,导致excel的com注册找不到,在百度上疯狂搜索后,大多是因为装了WPS,或者装了多个版本的office导致,

然而我电脑并未装有这些玩意,照着网上的解决办法,依葫芦画瓢,然后并没有期任何作用,重装office,修复office,依然无果。

最终解决办法,在注册表中找到如下注册项

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\TypeLib\{00020813-0000-0000-C000-000000000046}

由PrimaryInteropAssemblyName(主要程序集名称,不知对不对,反正我就按着 这么理解)激发出来的联想,我电脑上装的是office 2007,也就是1.6版本的库,

然而下面还有个1.9的,程序好像默认按照高版本的先识别,也就是优先识别1.9的,但是我的电脑并未装1.9(也就是office2010)的office,于是删除掉该项,试了一下,问题解决。

或者把1.9改为1.6以下的,同样可解决问题。

 

 

技术分享图片

 

C#调用excel导出数据时提示000208D5-0000-0000-C000-000000000046错误的解决办法

标签:png   follow   primary   post   except   ati   query   err   ica   

原文地址:http://www.cnblogs.com/suntime/p/8085929.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!