以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  80040154 没有注册类  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=187202)

--  作者:otterlike
--  发布时间:2023/6/30 9:52:00
--  80040154 没有注册类
各位老师好!
      我发布了一个项目,运行程序在调用模版生成excel文件时,提示:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。
      然后我在开发版中检测了一下,开发版中可以正常生成excel文件,发布后的项目在自己电脑中就不能正常生成excel文件,奇怪的是其它人的电脑中又能正常生成excel文件,所有的电脑都是安装WPS,禁止安装office
      在升级之前都是可以正常调用模版生成excel文件,这些模板及代码都没有改动。我百度了各种解决方案,尝试之后都不行,请问有何解决办法?不胜感激

--  作者:有点蓝
--  发布时间:2023/6/30 10:01:00
--  
试试:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=187175&page=1&star=1
--  作者:otterlike
--  发布时间:2023/6/30 10:46:00
--  
试过了,还是不行;
另外我发现只要代码中存在“Dim App As New MSExcel.Application”,就不能正常调用excel模板,可能是office与WPS的兼容性问题;很奇怪,模板和代码都没改动,为什么之前能正常调用,现在就不行了。80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)),真是让人头疼


[此贴子已经被作者于2023/6/30 10:57:19编辑过]

--  作者:有点蓝
--  发布时间:2023/6/30 10:52:00
--  
那我也没有办法了,wps对office有兼容性问题,又禁止了安装office。
--  作者:otterlike
--  发布时间:2023/6/30 11:34:00
--  
老师好!问题解决了,我把程序包换了一个存储路径,居然就可以正常调用excel模板了,真是奇怪,糊里糊涂的就这么好了