关于实现ASP导出Excel文件开关可能会碰到的组件注册问题!
2006-08-18 08:32
579 查看
<%Set xlApplication = Server.CreateObject("Excel.Application") '调用excel对象%>
一般没有经过设置的IIS服务器在执行这一句时都会出现错误,返回的错误信息如下:
错误类型:
Server 对象, ASP 0178 (0x80070005)
检查权限时,对 Server.CreateObject 的调用失败。拒绝对此对象的访问。
英文版的错误信息如下:
Error Type:
Server object, ASP 0178 (0x80070005)
The call to Server.CreateObject failed while checking permissions. Access is denied to this object.
这是IIS中没有注册使用MS Excel的组件,所有在调用时会出错。
解决办法如下:
开始->运行->dcomcnfg (打开组件服务)
在DCOM配置中找到"Microsoft Excel 应用程序"(这个名称取决于你调用的Object是什么),
然后右键->属性->安全 在“启动和激活权限”框中点击“编辑”把三个权限都给everyone(window 2000系统) 即可。其实第一个Launch & activate就行了。
因为我用的是XP系统,找不到Everyone,所以我添加了IIS默设用户:IUSER/your user,即 如果找不到该用户可点击“添加”->“高级”,用“立即查找”找到相应的用户。在XP中是在权限选择框中把“本地启动”和“本地激活”允许权限打√。
一般没有经过设置的IIS服务器在执行这一句时都会出现错误,返回的错误信息如下:
错误类型:
Server 对象, ASP 0178 (0x80070005)
检查权限时,对 Server.CreateObject 的调用失败。拒绝对此对象的访问。
英文版的错误信息如下:
Error Type:
Server object, ASP 0178 (0x80070005)
The call to Server.CreateObject failed while checking permissions. Access is denied to this object.
这是IIS中没有注册使用MS Excel的组件,所有在调用时会出错。
解决办法如下:
开始->运行->dcomcnfg (打开组件服务)
在DCOM配置中找到"Microsoft Excel 应用程序"(这个名称取决于你调用的Object是什么),
然后右键->属性->安全 在“启动和激活权限”框中点击“编辑”把三个权限都给everyone(window 2000系统) 即可。其实第一个Launch & activate就行了。
因为我用的是XP系统,找不到Everyone,所以我添加了IIS默设用户:IUSER/your user,即 如果找不到该用户可点击“添加”->“高级”,用“立即查找”找到相应的用户。在XP中是在权限选择框中把“本地启动”和“本地激活”允许权限打√。
相关文章推荐
- 关于实现ASP导出Excel文件开关可能会碰到的组件注册问题!
- 关于ASP编码问题|注册dll组件
- asp.net导出excel 问题及服务器的部署dcom组件配置
- [原创]大量数据导出为Excel文件的问题解决(C#,ASP.NET)
- asp.net导出excel-一行代码实现excel、xml、pdf、word、html、csv等7种格式文件导出功能而且美观-SNF快速开发平台
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
- 关于ASP.NET中将Grid导出到EXCEL乱码的问题
- [转]asp实现数据库导出excel文件
- 在asp.net mvc模式下怎么实现导出Excel文件
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
- Excel导出实例(打开模板,写信息后另存为新excel文件) 在部署时候出问题Windows7 64 bit 下解决:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
- 数据导出成Excel文件,关于字符集的问题
- 使用jxl实现导出Excel,解决路径和删除文件的问题
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
- asp.net mvc导出excel文件先保存到服务器某个目录,然后再导出到客户端供客户下载功能的实现
- 关于asp.net导出excel的问题(1)
- asp.net<Web版> ---GridView 数据导出到excel表,系列问题<一>---导出的Excel文件格式与文件扩展名指定的格式不一致
- asp.net中使用excel类导出Excel文件,并导出到web客户端中遇到的问题