问题描述
出现的问题如下:unabletocastcomobjectoftype'Microsoft.Office.Interop.Word.ApplicationClass'tointerfacetype'Microsoft.Office.Interop.Word.Application'.ThisoperationfaildbecausetheQueryInterfacecallontheCOMcomponentfortheinterfacewithIID'{000501D3-0360-0110-E020-000000001588}'failedduetothefollowingerror:加载类型库/DLL时出错。0x80029C4A(TYPE_E_CANTLOADLIBRARY)尝试过如下解决办法:1、用微软提供的专用卸载工具,卸载Office,重新安装,无效。2、卸载后重新安装高版本Office依然无效,从Office2003一直尝试到Office2010均无效。3、分先后卸载WPS后,再卸载Office重新安装Office也无效。4、有网上说是安装了WPS抢鲜版的问题,卸载WPS抢鲜版并安装2013个人版,再卸载Office重新安装Office还是无效。5、最后卸载WPS后再重新安装Office还是无效。因为NPOI还不能很好的支持对WORD某些操作(例如:修订模式,表格上的操作等),所以现在只能使用Office组件。
解决方案
本帖最后由 hanguoji84 于 2014-05-06 09:16:46 编辑
解决方案二:
这基本是一个无解的问题。你应该在你的软件说明书上写上,本软件和WPS不兼容。
解决方案三:
WPS为了所谓的“兼容性”会盗用和Office一样的ProgID,故意制造冲突。对于一个闭源软件的流氓行为,厂家就是这么干的,你能怎么办?
解决方案四:
看着外语,头晕
解决方案五:
aspose.words可以建议使用这个...而且你那个东西如果没有安装office也报错的吧..
解决方案六:
你老在一台电脑上试肯定不行。
解决方案七:
该回复于2015-07-31 23:36:48被版主删除
解决方案八:
现在NPOI出了一个DOCX针对word的组件,但是不能实现word文件的修订功能,不知道大家有使用过的没?aspose.words这个是成熟的组件?是否具备修订功能?兼容Office什么版本呢?
解决方案九:
引用1楼caozhy的回复:
这基本是一个无解的问题。你应该在你的软件说明书上写上,本软件和WPS不兼容。
最关键的是,不是所有机器安装了WPS就组件存在问题了。。。是个别机器这样。。。太头疼。。。
解决方案十:
我们的系统也出现了这个问题,是用delphi开发的,只要客户机器上装了wps就可能会造成这种情况,如何楼主是用delphi写的话,希望下面的办法能帮助你。两种解决办法:1.在客户机器上设置wps不是默认打开方式;2.重写调用word的方法。
解决方案十一:
机器重装下,个别机器不要纠结了,有些东西你搞再长时间也不一定能解决,因为操作系统本身可能被破坏了。
解决方案十二:
遇到这样的问题基本都是让客户从新做系统
解决方案十三:
重写调用word的方法?引用9楼lansusu0524的回复:
我们的系统也出现了这个问题,是用delphi开发的,只要客户机器上装了wps就可能会造成这种情况,如何楼主是用delphi写的话,希望下面的办法能帮助你。两种解决办法:1.在客户机器上设置wps不是默认打开方式;2.重写调用word的方法。
解决方案十四:
你可以把WPS的关联取消掉,程序退出时再关联回去
解决方案十五:
最后你这个问题是怎么解决的。
解决方案:
不是这个原因!至少我在有WPS和office2003的电脑上操作成功,没问题的。和注册表有关卸载了注册表没清理干净或者office没注册类型库