无法将为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型

原文链接:https://blog.csdn.net/Castlehe/article/details/124380648

1.错误原因
安装了多版本的Office
安装过WPS后没正常卸载
2. 解决方式
2.1 office多版本问题导致的
以下四个操作基本覆盖常见原因了,可以从2.1.1尝试,每尝试一种,就去试一下看问题解决了没有,如果已经解决了,其他操作就不用试了

2.1.1 操作一:删除多余版本
解决办法(以win7 x64, Office 2007 例):

Win+R打开命令行,输入regedit打开注册表管理器,注册表位置

64bit Office: HKEY_CLASSES_ROOT\WOW6432Node\Interface[00020970-0000-0000-C000-000000000046]\TypeLib
32bit Office:
HKEY_CLASSES_ROOT \Interface[00020970-0000-0000-C000-000000000046]\TypeLib
以64位为例:

在HKEY_CLASSES_ROOT\WOW6432Node\Interface\[00020970-0000-0000-C000-000000000046]\TypeLib 中查看信息

key:{00020905-0000-0000-C000-000000000046} ,Verison:8.4

 在HKEY_CLASSES_ROOT\WOW6432Node\TypeLib中,寻找上一步得到的key对应的值,00020905-0000-0000-C000-000000000046,展开并查看信息

 

office 2007 对应 8.4,

office2010对应 8.5,

office2013对应 8.6,

office2016、2019对应 8.7

保留想要的office版本对应的目录,其他删掉。

posted @ 2024-08-02 17:46  yinghualeihenmei  阅读(7)  评论(0编辑  收藏  举报