asp.net网页中导出EXCEL,WORD的环境设置验证实例

最近公司的业务服务器需要配置导出EXCEL,WORD的环境。程序是由其它公司开发的,这个环境的配置真的不好弄。会出现类似

检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。

网上的解决方法都是如下文所描述,不知道有没有人配置成功过,但我的WIN2003服务器,.net 3.5环境按照下文所述配置好,还是不能用错误代码到是改变了。自己尝试了一下使用其它的组合,才解决问题,红色的字为我修改的配置,各位碰到类似问题的可以参考。

具体解决方法如下:

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

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

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

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

用程序属性"对话框

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

5:点击"标识"标签,选择"交互式用户"   针对EXCEL导出 这里不修改,保持默认的 启动用户 。(我的环境就能正常导出EXCEL了哦)

5:点击"标识"标签,选择"交互式用户"   针对WORD导出 这里要修改成 指定用户 填入 管理员账号的用户名与密码 。(我的环境就能正常导出EXCEL了哦)

以上2条就是我对网上找来的配置方法的修改,其余的都是一样的。这个环境配置起来真的很让人吐血,我的另一台服务器导出WORD就不需要指定用户,与EXCEL配置的一样就OK。但那台服务器装过OFFICE 2007 DCOM组件就多了2个OFFICE 2007的 EXCEL 和WORD的配置条目,没有卸载前WORD导出不可用,后来卸载了OFFICE 2007但那2个组件依然存在而且WORD导出就突然可用了。 我在订单服务器上也尝试安装OFFICE 2007但那2个组件就是不出现而且怎么卸载安装都无法导出WORD。 提示一下如果你引用的office 组件版本为11那就是2003的,12就是2007, 我这个业务服务器里面EXCEL引用的是11,WORD引用的是12.卧槽( ⊙o⊙ )哇!!! 

6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑" 按钮,在弹出的"安全性"对话框中填加

一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.

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

SERVICE"用户,然后赋予"本地访问"权限.

这样,我们便配置好了相应的Excel的DCOM权限.

注意:这是在WIN2003上配置的,在2000上,可能是配置ASPNET用户

 

希望对各位有所帮助。

你可能感兴趣的:(asp.net,导出Excel,导出word)