当前位置:编程学习 > C#/ASP.NET >>

我在服务器上导出Excel怎么都不行,在本地又可以,请大家帮帮我

我使用了Microsoft.Office.Interop.Excel

导出时有如下提示

检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误: 80070005 拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))。

我应该如何解决呀

在网上有好多说修改DCOM权限的,可我都试过了都不行,搞了我一个多星期了  --------------------编程问答-------------------- 服务器上装下excel试试 --------------------编程问答--------------------
引用 1 楼 freednc 的回复:
服务器上装下excel试试


已经安装excel 2007了 --------------------编程问答-------------------- iis 设置问题,权限用 localsystem 就好了。

不过office2007出了以后,用 office2003兼容xml的开发较多;
--------------------编程问答--------------------
引用 3 楼 yeness 的回复:
iis 设置问题,权限用 localsystem 就好了。

不过office2007出了以后,用 office2003兼容xml的开发较多;


因为我用的是发vs2010开发的,它用的是excel 11

iis 设置问题,权限用 localsystem 就好了。

权限用 localsystem 是在什么位置呀,万分非谢 --------------------编程问答-------------------- 在目录权限里我把everyone权限加入完成控制还是不得 --------------------编程问答-------------------- 记得是在iis 的迟哪个地方 --------------------编程问答-------------------- everyone 指得是域内的用户可用,com 要求的是网络权限,在池上设置。 --------------------编程问答-------------------- 对在池里面设置 --------------------编程问答-------------------- EXCEL 组件权限设置问题 --------------------编程问答-------------------- 组件服务-> DCOM 加权限 --------------------编程问答--------------------
引用 10 楼 laizhiping_rj 的回复:
组件服务-> DCOM 加权限


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

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

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

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

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

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

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

我都搞了,就是不得 --------------------编程问答-------------------- 不建议用office生成xls文件,效率慢
推荐NPOI --------------------编程问答-------------------- 顶LS 别用office组建了。 --------------------编程问答-------------------- 肯定是权限问题,我们的也搞了好久。 --------------------编程问答-------------------- 1.检查是否有安装office
2.设置相关权限。可设置everyone 试试 然后再改回来 
3.实在不行 不用Excel的方式生成xsl。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,