|
当导出到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的卸载程序卸载,然后就没有然后了,完美解决。
|
|