操作EXCEL文件报错

动作开发 · 998 次浏览
世人皆醉 创建于 2023-08-28 14:14

我调用EXCEL命令的时候就会弹出下列对话框,是什么原因产生的呢,就用火绒查杀了一下病毒,就这样了

无法将类型
"Microsoft.Office.Interop.Excel.ApplicationClass
“的COM对象强制转换为接口类
"Microsoft.Office.Interop.Excel.Application".
此操作失败的原因是对D
为"{000208D5-0000-0000-
C000-000000000046"的接口的COM组件调用
Querylnterface因以下错误而失败:加载类型库/DLL
时出错。(异常来自HRESULT:0x80029C4A
(TYPE E CANTLOADLIBRARY)).
(--快捷制作领料单:EXc对象操作---)

CL 最后更新于 2023/8/28

回复内容
CL 2023-08-28 14:16
#1

可能Office版本有问题? 试试重装下office,如果不是office365,安装的时候选上所有组件。

世人皆醉 回复 CL 2023-08-28 14:28 :

我试一下,确实,我原本07和20版本的能用,换成10板的就不能用了

世人皆醉 回复 CL 2023-08-29 08:53 :

还是不行,我安装了07 10 13 19 20都试了结果都不行

CL 回复 世人皆醉 2023-08-29 08:56 :

这些数字是office的版本号么?现在错误和之前已经不一样了么?

世人皆醉 回复 CL 2023-08-29 09:03 :

是版本号,问题也都关于这个com类工厂啥的,每个版本的问题有一定区别,07的事下面这个情况其他的基本和上面情况差不多,19版本可以创建,但是不能区域操作,也会失败

CL 回复 世人皆醉 2023-08-29 09:08 :

我也搞不清啥情况了,如果安装包都是官方的,理论应该没什么问题。不过也有可能系统其它组件影响了,有安装WPS么? 另外检查下Windows UAC有没有保持系统默认状态,如果没有,改成默认的之后再重启一下电脑。

还有要注意的是那个权限问题,用Quicker打开的excel才能操作。

目前是要做什么功能?如果是数据读取之类的,可以用Excel文件读写模块,可以不依赖office直接访问文件内容。

世人皆醉 回复 CL 2023-08-29 17:23 :

我感觉有可能就是安装WPS影响的,我看网上说如果安装WPS它会修改Excel的一些注册码之类的,导致接口无法使用,但是我在百度上并没有详细的找到解决该问题的方法,并且由于知识所限,对这方面了解不多,我就是用quicker先打开一个新的Excel然后才进行操作的,用Excel填写数据的,不是读取,我目前采用了重装quicker/Excel,重启以及在百度上搜索的一些解决方案,但是并没有解决我的问题,现在会出现

操作无法使用(异常来自HRESULT:0x800401E3

(MK E UNAVAILABLE))
(-用Excel打开vO:Excell区域操作--)

CL 回复 世人皆醉 2023-08-29 17:45 :

要不卸载WPS、office后,重装一些office试试? 这种情况我也没有什么思路,只能司马当活马医。

填数也可以尝试用excel文件读写模块,如果原始excel文档没有复杂的格式,应该是可以的。

世人皆醉 回复 CL 2023-08-29 19:40 :

唉,都试过了,没什么用的,就是调用读写模块的但是调用不起来的,现在不知道改咋整了

世人皆醉 2023-08-29 08:54
#3


CL 回复 世人皆醉 2023-08-29 08:57 :

怎么有2个不同的错误?

世人皆醉 回复 世人皆醉 2023-08-29 09:05 :

字少的事19版本出现的问题,字多的是07版本出现的问题



世人皆醉 2023-09-04 10:23
#4

说下最终的解决办法,这个问题的产生我已不可得知,可能是安装多版本EXCEL导致,也有可能是安装WPS导致,我在网上找了所有的办法,找专业的人士解决依然没有解决这个问题,如果当这个问题困扰你超过几个小时,建议直接重装系统,这是最有效直接的办法,重装系统后就恢复了

回复主贴