导出excel的程序,COM 类工厂中 CLSID 的组件时失败.错误: 80040154

写了一个导出excel的功能,然后放到server2003的服务器后,导出就出现,
检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80040154。

百度搜到了答案,说要注册组件,但是我注册bin下面的DLL的时候,说没有找到DllRegisterServer输入点。无法注册这个文件。该怎么办哦。

在线等,急哦,求大神帮忙彻底解决下。

配置DCOM

具体配置方法如下:

1:在服务器上安装office的Excel软件.

2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"

3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"

4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框

5:点击"标识"标签,选择"交互式用户"

6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.

7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限.

在window 2003 server中,如果还出现8000401a错误,在标示里面选择“下列用户”,填写登录计算机的并拥有对Excel本地操作权限的用户。或者在标示里面选择“启用用户” 或者添加一个every one 用户
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-16
DCOM下设置EXCEL交互式
第2个回答  2013-11-16
不会用,只接触过NPOI

http://npoi.codeplex.com/
第3个回答  2013-11-19
这种情况一般是office版本问题,请用Office卸载工具把安装的都卸载,然后下载正式安装版的office进行安装,就OK了本回答被提问者采纳

导出excel的程序,COM 类工厂中 CLSID 的组件时失败.错误: 80040154
1:在服务器上安装office的Excel软件.2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框 5:点击"标识"...

...导出excel时软件卡死并且提示:检索COM类工厂中CSLID为000?_百度...
检索 COM 类工厂中 CLSID 为 {XXXX-XXXX-XXX-XXXXX-XXX} 的组件时失败,原因是出现以下错误: 80040154。如以上问题出现,多半是因为COM控件未在目标机器上面注册造成的 解决方法:Resvr32 .net中引用控件的名称 如果注册成功,问题不在出现 但是如果是在x64位的系统中,即使控件注册成功,错误依照提示...

检索COM类工厂中CLSID为{000245000-0000-0000-C000-000000000046}的组件...
80040154错误是没有注册类别,需要MSOWC.DLL文件,把MSOWC.DLL文件放到C:\\WINDOWS\\system32目录下,然后在CMD下运行regsvr32C:\\WINDOWS\\system32\\MSOWC.DLL即可。如果还不行,那就卸载相关软件重新安装(必须是正式版)。

检索COM 类工厂中 CLSID 的组件时失败,原因是出现以下错误: 80040154...
右键点击离线升级包里的OffLineUpdate.exe,属性->兼容性->管理员身份运行->确认,重新运行这个升级软件,成功后,重新进入CPC,,签名成功。

...错误:检索 COM 类工厂中CLSID 为{} 的组件时失败,代码: 80040154...
你可以在百度上输入你需要的文章,然后空格,再输入豆丁网~例如:马克思主义基本原理 豆丁网 出来搜索结果后,看到是豆丁网的链接,先不要点,看到旁边的【百度快照】没?点那个进去,就看到百度快照了,直接显示出可以复制下来的文字文档哦~选中那些文字,粘贴到word文档就可以了~不过如果文章比较长的话,...

c#高手来看,原因是出现以下错误:80040154
原因可能有下:1:引用了吗?(这个可能不是楼主要的.)2:驱动装了吗?(有的需要装驱动,例:加密狗).这个可能是由于你虽然引用了dll文件,但是这个dll文件可能又调用别的dll,而这个dll文件没有注册,所以会报错。

...保存到 Excel 中,但是报错。“80040154 没有注册类别”
MS.Office.Interop插件是依赖于Office程序来运行的。所以,生成的软件如果需要调用到MS.Office.Interop插件, 这台计算机上必须有对应版本的Office应用程序。你这个错误应该就是本机没有安装对应版本的EXCEL造成的,每个dll版本都对应着OFFICE版本,比如dll是12.0,对应的就是office2010,14.0对应的2013,...

...导出时,在本地能运行,放到服务器上报错,80040154没有注册类别(如图...
服务器上要安装office(版本和你本地的一样)

检索COM 类工厂中 CLSID 为 {00024500-00-00-C000-000046}的组件时失 ...
1、在目标计算机上安装Office软件(可能需要注意与你开发时使用的版本,如Office2000与Office2003或Office2007等版本区别),如此做后就可以解决你的问题;2、将你开发时的Office中Dll文件一起打包并安装目标计算机上(当你不想使用第1种解决方法,即在目标计算机上安装Office软件时,可采用此方法),这同样...

c#调用com组件 卡死
1、无法嵌入互操作类型"xxx",请改用适用的接口。2、System.Runtime.InteropServices.COMException:“检索 COM 类工厂中 CLSID 为 {F423A81F-5827-49F4-9B34-C2E298EDBD3E} 的组件失败,原因是出现以下错误: 80040154 没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))。”

相似回答