打印问题:通常情况下,Microsoft Office Excel 2003正确安装后(不限路径),管理员可在组件服务里设置‘Microsoft Excel 应用程序’的应用权限。  
设置方法如下:  
点击“开始”—“运行”,敲入命令 DCOMCNFG   弹出‘组件服务’窗口,展开 组件服务—>计算机—>我的电脑—>DCOM配置,然后找到‘Microsoft Excel 应用程序’(或者‘ Microsoft OFFICE EXCEL’)项,两种情况下都按下面操作:  
右键—>属性—>  
‘常规标签’—>身份验证级别设置成‘无’  
‘安全标签’—>启动和激活权限、访问权限、配置权限都选择自定义—>编辑—>添加—>高级—>立即查找—>Everyone—>全部选择“允许”。  
‘标识标签’—>交互式用户。  

 

有些情况下管理员在进行如上设置时,会发现DCOM配置中没有‘Microsoft Excel 应用程序’或者‘ Microsoft OFFICE EXCEL’项。这绝大多数是由于您的office安装包在安装时没有正确的将必要信息写入到注册表。

 
此时需要手工将注册信息加入注册表。不会自己编辑注册表的可以在群空间的共享文件夹里下载“Excel补丁”。  
使用补丁前先要察看EXCEL是否装在C盘,如C:\Program Files\Microsoft Office\OFFICE11(这个是XP的路径):  
如果是,就直接顺序运行电子报件安装夹里的a、b、c注册补丁;  
如果不是,就在c.reg上按鼠标右键,选择编辑阅读,修改C: 等语句,将C:盘符改为EXCEL所在的盘符,比如装在E盘就改成E:\\````\\```。注意:这里有2处地方需要修改。  
这样,我们在组建服务里就可以编辑Microsoft Excel的应用权限了。  
后面的操作和正常安装情况下一样。  

 

点击“开始”—“运行”,敲入命令“DCOMCNFG”弹出‘组件服务’窗口,展开  组件服务—>计算机—>我的电脑—>DCOM配置,然后找到‘Microsoft Excel 应用程序’,‘ Microsoft OFFICE EXCEL’两个文件,都按下面操作:右键—>属性—>  
‘常规标签’—>身份验证级别设置成‘无’  
‘安全标签’—>启动和激活权限、访问权限、配置权限都选择自定义—>编辑—>添加—>高级—>立即查找—>Everyone—>全选允许。  
‘标识标签’—>交互式用户。  
如果设置完‘Microsoft Excel 应用程序’的应用权限,还是没能解决打印问题,则可以做以下尝试:  
1、 卸载、并重新安装Microsoft Office Excel 2003  
2、 将上面配置中的DCOM配置中的“标识标签”设置为“启动用户”(正常情况下应该使用交互用户,这个作为应急策略)。
word也是一样的,必须要装正版才能行

检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。 使用以上方法必须对dcom进行配置,给用户使用office的权限。
具体配置方法如下:
1:在服务器上安装office的Excel软件.
2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"
3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"
4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框
5:点击"标识"标签,选择"交互式用户"
6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.
7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限.
这样,我们便配置好了相应的Excel的DCOM权限.
注意:我是在WIN2003上配置的,在2000上,是配置ASPNET用户

若不进行配置会出现错误
检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。
原因是用户没有使用Excel的权限。
导出到word同样要配置使用word的权限