无法将为“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版本对应的目录,其他删掉。