【Excel】Retrieving the COM class factory for component with CLSID {00024500-0000-0000- C000-000000000046}:

【Excel】Retrieving the COM class factory for component with CLSID {00024500-0000-0000-

C000-000000000046}:

运行dcomcnfg打开组件服务

依次展开"组件服务"->"计算机"->"我的电脑"->"DCOM配置"

找到"Microsoft Excel应用程序"

右键打开属性对话框,点击"标识"选项卡,

点"下列用户",把管理员的用户密码正确填写进去...(与web.config对应,用于kill excel进程)

点击"安全"选项卡,

依次把"启动和激活权限","访问权限","配置权限",都选择为自定义,

然后依次点击它们的编辑,把everyone添加进去,并加入所有的权限...

最后可能还需要在web.config下的<system.web>中加入

<identity impersonate="true" userName="administrator" password="您的密码"/>

如果在win7 32位下出现下面的错误
Microsoft Office Excel 不能访问文件“xxxx.xls”。 可能的原因有:

文件名称或路径不存在。
文件正被其他程序使用。
您正要保存的工作簿与当前打开的工作簿同名

解决方法如下
在C:\Windows\System32\config\systemprofile和C:\Windows\SysWOW64\config\systemprofile目录

下创建名为Desktop的文件夹即可解决问题。实际在我的win7系统32位下只有前面的这个文件夹创建

Desktop即可了。参考网址http://www.cnblogs.com/ivan1003/archive/2011/08/01/2123921.html

posted @ 2013-06-13 17:17  梨花驿路  阅读(368)  评论(0编辑  收藏  举报