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

错误信息: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以下的,同样可解决问题。

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

时间: 2024-10-06 11:42:45

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

SQL SERVER 报:由于数据移动,未能继续以 NOLOCK 方式扫描错误的解决办法。

比如在某个表中使用 select xxx from xxx with(nolock) where xxxx 查询. 提示出错:由于数据移动,未能继续以 NOLOCK 方式扫描. 它有可能某些条件出错,某些条件不出错. 原因是有可能该表在物理文件存储中某一块数据损坏了.或者该表中的索引和表的数据不一致了. 解决办法-如果是整个库出错可以使用: 1.快速修复DBCC CHECKDB ('数据库名', REPAIR_FAST)     2.重建索引并修复DBCC CHECKDB ('数据库名', RE

在网页中打开word和excel文件时提示文件已损坏,无法打开的解决办法

系统环境:安装win10的PC机,办公软件安装有office2013.问题描述:在使用华天动力OA过程中,部分审批表单的附件中有word或excel文件,如果点击word或excel文件,点击"打开",会弹出提示"文件已损坏,无法打开"的提示,选择保存后,再到保存的位置打开则能正常打开文件.问题分析:既然保存后可以正常打开文件,可以判定网页中上传的office附件是没有问题的,问题有可能是网页安全设置或office的安全设置问题.在将浏览器重置后,问题依旧,基本上可

linux 使用yum命令安装软件时出现HTTP Error 404 NOT FOUND错误的解决办法

在centos7 的环境下,使用yum install openssh-server 安装SSH时,在下载的过程中一直(软件安装包连接)提示HTTP error 404 NOT FOUND 错误: 将软件安装安装包连接网址复制到win下,可以正常访问下载: yum查找软件包依赖时使用的是过时的缓存,清空更新之后,再次安装软件,问题消失, 使用命令:yum clean all

VMWare 12虚拟机启动过程中提示“虚拟设备ide0:1无法连接”错误的解决办法

在VMWare 12上装好系统之后,正常地关闭.过了一天再次启动虚拟系统的时候,却提示"虚拟设备ide0:1无法连接"的错误,上网搜索一下并无找到具体的解决办法.强制关闭虚拟系统后,到虚拟机配置界面,找到CD/DVD配置一栏,将"启动时连接"前面的钩去掉即可解决此问题.之所以会出现这个问题是由于宿主主机并没有CD/DVD这个物理设备,所以如果钩选了"启动时连接"的话,系统会因为找不到真实的设备而报"虚拟设备ide0:1无法连接"

linux下解压大于4G文件提示error: Zip file too big错误的解决办法

error: Zip file too big (greater than 4294959102 bytes)错误解决办法.zip文件夹大于4GB,在centos下无法正常unzip,需要使用第三方工具来解压,比如7zip在SHH或者终端下输入:yum –y install p7zip(如果提示找不到资源,则要自己下载编译安装,命令如:)wget http://nchc.dl.sourceforge.net/sourceforge/p7zip/p7zip_4.65_src_all.tar.bz2

MySQL导出数据时提示文件损坏

使用Navicat工具,优先将整个数据库的表和数据导出. 如果遇到文件损坏错误可以在表实例界面选中所有表,然后将表转储为SQL文件(结构和数据). 在目标数据库执行导出的SQL文件,导入数据和结构. 如果个别表因为各种原因(比如使用federated引擎建立了DB-LINK)引起导入失败,可以重新导出,只是导出过程排除那些出问题的表,对于出问题的表可以单独复制结构和数据. 原文地址:https://www.cnblogs.com/JaxYoun/p/12336959.html

linux下使用bower时提示bower ESUDO Cannot be run with sudo解决办法

今天准备在使用bower安装一些东西的时候,废了老半天劲,因为需要node环境以及bower平台,安装不顺利,通过百度,最解决了这些问题: 在执行bower命令的时候,总是会报错,原来需要在命令后添加 --allow-root 选项: bower install --allow-root 原文地址:[http://www.ipandao.com/articles/bower-cannot-be-run-with-sudo ]

ecshop 删除订单时提示“以下订单无法被移除”的解决办法

最近在使用的过程中发现,Ecshop的订单竟然无法直接删除. 经过技术的检查,发现了几个特点. 第一点,已发货订单无法删除.第二点,已付款订单第三点,已生效订单. 满足以上三点的任何一点,都不能删除订单,因为一旦删除订单,款项就会返回到用户的帐户中. 相当于退款了..所以这个操作必须经过一番确认之后才可以进行删除. 第一种情况:已发货订单删除流程,"后台 -> 订单管理 -> 订单列表 -> 查看 -> 设置未发货","后台 -> 订单管理 -&

用xcode6.3编译早期工程时出现Undefined symbols for architecture x86_64错误的解决办法(转)

Xcode升级到5.1 新特性之一就是默认让所有App都通过64位编译器编译.原来在Xcode5.0.x的时候默认的Standard architectures只有(arm7,armv7s),到5.1之后默认就带上arm64的参数了. 目前临时的解决办法是 1.把1.选中Targets—>Build Settings—>Architectures.把build active architectures only 改为 NO. 2. 把最下面的Valid Architectures中的arm64