Retrieving the COM class factory for component with CLSID {00024500-0000-000

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/fhl812432059/article/details/50918428
.NET 导出excel时出现错误:Retrieving the COM class factory for component with CLSID {00024500-0000-000

该错误的原因是程序部署的机器上没有安装office,或者是没有将Microsoft excel application给用户权限

解决方案:
    1.安装office
    2.运行dcomcnfg打开组件服务
    3.依次展开"组件服务"->"计算机"->"我的电脑"->"DCOM配置"
    4.找到"Microsoft Excel应用程序"
    5.右键打开属性对话框
    6.点击"安全"选项卡
    7.把【启动和激活权限】、【访问权限】、【配置权限】全部修改为自定义,并且编辑添加everyone用户,并给所有权限。

按照步骤操作完后,问题解决。

但是有时候会出现另外的错误:内存或磁盘空间不足,Microsoft Office Excel 无法再次打开或保存任何文档。
解决方案:
    1.运行dcomcnfg打开组件服务
    2.依次展开"组件服务"->"计算机"->"我的电脑"->"DCOM配置"
    3.找到"Microsoft Excel应用程序"
    4.右键打开属性对话框
    5.点击"标识"选项卡,设为"交互式用户"
展开阅读全文

没有更多推荐了,返回首页