当导出到Excel中的时候,有些用户会出现如下错误: 无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel._Application” 出错的原因是之前Excel的安装或卸载过程中注册表项没有清理干净,或者某个程序修改了Excel的注册表项(如WPS) 解决办法: 1.重装Excel(如果重装后还不行可以重装高一个版本的Excel) 2.可能是之前装过多个Excel版本,office2003版本是1.5,office2007版本是1.6. 比如我现在电脑是用office2003,之前装过office2007,这就需要在注册表中找到: HKEY_CLASSES_ROOT\TypeLib\{00020813-0000-0000-C000-000000000046}\1.6 将其删除,保留1.5相关的信息 所以要根据情况判断。如果还是出错,找到HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{00020812-0000-0000-C000-000000000046}\InprocServer32\12.0.0.0将其删掉(15代表Office2013,14代表Office2010,12.0代表Office2007,11代表Office2003) 3.装过WPS的请注意,wps和office有冲突,需要用wps自带的卸载软件进行卸载,我第一次用360卸载WPS,完全卸不干净啊,就出现了这种异常.我的方法是,重新下载WPS,安装,并用WPS的卸载程序卸载,然后就没有然后了,完美解决。 |
我也遇到过 |
声明:本网言论纯属发表者个人意见,与本网立场无关。
如涉版权,可发邮件:
admin@swbbsc.com