乐陵网站服务在哪一条,做微信的网站有哪些功能,品牌网站建设哪家好,手机制作ppt的软件有哪些在使用xlwings编辑excel文件时#xff0c;默认调用的是“Excel.Application”#xff0c;如果安装过wps#xff0c;会导致该注册表为WPS#xff0c;会导致xlwings执行异常
因为安装过WPS#xff0c;导致与Excel不兼容的问题#xff0c;想必大家都听说过。有些问题及时删…在使用xlwings编辑excel文件时默认调用的是“Excel.Application”如果安装过wps会导致该注册表为WPS会导致xlwings执行异常
因为安装过WPS导致与Excel不兼容的问题想必大家都听说过。有些问题及时删除WPS也无法解决例如VBA和python调用Excel.Application接口时即使Excel被设为默认的xlsx打开程序程序仍然会用WPS来打开该类文件。
问题出现是因为安装的WPS修改了Excel的一些注册项目此类问题只能通过修改注册表解决。问题的解决步骤如下
1、在注册表中查看[HKEY_CLASSES_ROOT\Excel.Application]项 CLSID中的默认值{00024500-0000-0000-C000-000000000046}为本机中Excel版本的应用程序项。该值因为Office版本不同可能会有变化请在以下步骤中使用自己的版本。
2、在注册表中查看{00024500-0000-0000-C000-000000000046}项 64位系统中应该有两项
HKEY_CLASSES_ROOT\Wow6432Node\CLSID{00024500-0000-0000-C000-000000000046}
HKEY_CLASSES_ROOT\CLSID{00024500-0000-0000-C000-000000000046}
3、检查 CLSID 中的各项的值
如果各项中引用了不同于本机中Excel版本的程序需要修改其值为正确的EXCEL.exe。
例如将 上图LocalServer32中的LocalServer32项改为C:\PROGRA2\MICROS1\Office12\EXCEL.EXE /Automation。
LocalServer中的LocalServer项改为C:\PROGRA2\MICROS1\Office12\EXCEL.EXE /automation。
注意短地址中PROGRA2代表64位系统PROGRA1代表32位系统。 另外如果InprocServer32项中的Assembly引用了不同于本机中Excel版本的程序也需要进行修改
例如本例中Excel 2007修改为microsoft.office.interop.excel, version12.0.0.0, cultureneutral, publickeytoken71e9bce111e9429c
注意短路径名称可能看起来正确而实际上并不正确。为确保路径正确最好将整个路径复制到windows的地址栏或者“运行”程序看是否能打开Excel。
完成后就可以正确调用EXCEL.application了。