Winform调用Office的Com组件对Word操作,遇到个别机器安装了WPS的话,会出现异常

问题描述

出现的问题如下: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没注册类型库

时间: 2024-08-22 15:26:50

Winform调用Office的Com组件对Word操作,遇到个别机器安装了WPS的话,会出现异常的相关文章

怎么通过浏览器,点击按钮直接调用office在本地打开word文档?

问题描述 怎么通过浏览器,点击按钮直接调用office在本地打开word文档? 怎么通过浏览器,点击按钮直接调用office在本地打开word文档.不是在浏览器中打开.不用提示打开或保存,直接打开为word. 解决方案 早期的Office自带浏览器插件,可以达到你的目的,在浏览器中直接查看Word文档.现在已经取消此功能,但借助第三方插件还是可以的.或者你也可以试一下微软官方office web apps server 解决方案二: 浏览器插件.....

net office-net调用office组件,弹出 Excel已经停止工作,求解决方法!

问题描述 net调用office组件,弹出 Excel已经停止工作,求解决方法! 在读取Excel的时候,在遍历单元格的时候,弹出Excel停止工作的对话框,点击对话框中关闭程序的时候,程序跳到catch中捕捉到异常,出错的代码,是在遍历列的时候出错的,求解决方法!!! 解决方案 如果只是读数据可以使用OLBC来读,也就是将excel看做access,这样比较快 解决方案二: 遍历的方法对吗,是不是有判断获取的元素是否为空等 解决方案三: 我这里要写数据,对于同一个文件,用只读的方式打开的时候,

net office组件-net调用office组件,弹出 Excel已经停止工作,求解决方法!

问题描述 net调用office组件,弹出 Excel已经停止工作,求解决方法! 在读取Excel的时候,在遍历单元格的时候,弹出Excel停止工作的对话框,点击对话框中关闭程序的时候,程序跳到catch中捕捉到异常,出错的代码,是在遍历列的时候出错的,求解决方法!!!

office 2010哪个组件可以制作网页?

  office 2010哪个组件可以制作网页?提到office 2010的组件,很多网友第一时间想到的就是:word.excell以及PPT这三款常用的办公软件,其实,office 2010的组件还不仅仅如此.在今天的教程中,我们将给大家分享的是office 2010一款可以制作网页的组件.那么,office 2010哪个组件可以制作网页?一起来看看今天的教程先! office 2010 问:office 2010哪个组件可以制作网页? 答:原来OFFICE做网页的是Frontpage,201

Office 2016七月更新:Word和Outlook更智能,PowerPoint新动效

微软本月推出了新的Office软件的更新,Word和Outlook都有加入智能功能,Word新增加了可靠信息查询Researcher和智能纠错文字优化功能Editor,Outlook也将移动端的Focused Inbox加入到了桌面端软件中. Word Researcher可以视为 Insights for Office的升级版,由Bing知识图谱驱动,提供了可靠消息源和内容,这个功能也将移植到移动端.Editor则是智能撰写助理,是现有的拼写和语法工具的升级,利用机器学习和自然语言分析技术不断

编程-c#,winform跨线程更改ui组件,出错,求大神帮帮忙

问题描述 c#,winform跨线程更改ui组件,出错,求大神帮帮忙 以下是截图: 源码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windo

com-c++如何调用office墨迹书写工具的笔和橡皮擦

问题描述 c++如何调用office墨迹书写工具的笔和橡皮擦 c++如何调用office墨迹书写工具的笔和橡皮擦,具体如何实现,真的好想知道,求大神,求大腿

winform-C# (WinForm) 调用Vlc ActiveX 边播边保存的问题?求助

问题描述 C# (WinForm) 调用Vlc ActiveX 边播边保存的问题?求助 (安装的VLC 是2.1.5版本的) 我现在调用vlc activex 插件,能够播放 一个VGA信号器 的信号. 但是我需要把这个信号保存成视频文件,该怎么解决? private void button1_Click(object sender, EventArgs e) { //输入参数 string parameter = ":sout=#transcode{vcodec=h264,acodec=mpg

datagridview-c# winform导数多条数据复制到word模板中 求大神帮忙! ...

问题描述 c# winform导数多条数据复制到word模板中 求大神帮忙! ... 求大神指点下 ! 有一份为设备卡的word模板 要把datagridview多条数据导出并且赋值到设备卡的模板里面对应的位置 变成一份word里面有多个设备卡表格 求大神们指点下代码怎么写好 PS:图一是设备卡模板 图二是想实现的样子 解决方案 解决方案二: 其它的,格式设置问题,你自己整吧,datagridview不难,得多动手,不过建议你这个用listview实现 解决方案三: 具体看了你的问题,虽然说可能