Web程序中利用web.config解决无法输出excel页面的问题
左直拳
WEB应用程序中,有时需要将页面以WORD或EXCEL的形式输出。做法是:
//以WORD的形式输出
Response.ContentType = "application/msword";
//以EXCEL的形式输出
Response.ContentType = "application/vnd.ms-excel";
可是,有时候在一些机器上运行,却并不如预期那样输出WORD或EXCEL页面,而是出现了一个登陆的页面(login.aspx)与输出页面(空白)的混合体,显得不伦不类,古灵精怪。
我们的WEB程序采用“Forms”的身份验证模式,有一个默认的登陆页面login.aspx。通常,在还没有身份验证或验证信息丢失的情况下,系统会强制转向登陆页面,然而这个时候访问其他页面却又一切正常,表明验证信息还在。
那么是什么原因呢?难道验证信息对这个输出WORD或EXCEL格式的页面没起作用吗?
因为机器上的文件系统是NTFS,我将该输出文件的权限设成了EVERYONE完全控制,结果还是不行。
真是莫名其妙。
后来在输出文件所在的目录下添加了一个web.config文件,内容如下:
<configuration>
<system.web>
<customErrors mode="Off"/>
<authorization>
<allow users="*" />
</authorization>
<globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"/>
</system.web>
</configuration>
问题解决了。
究其原因,原先也许是因为WORD或EXCEL无法访问WEB应用程序而导致吧。
分享到:
相关推荐
为了在Web Forms项目中使用 "Microsoft.ReportViewer.WebForms, Version=10.0.0.0",开发者需要在项目中引用相应的DLL文件,配置Web.config以指向报表服务URL(如果使用远程模式),并在页面上添加报表查看器控件。...
WebAPI.ExportExcel 是一个专为实现 Excel 导出功能的 Web API 解决方案。这个 API 主要被设计用于 web 应用程序,允许用户通过简单的 HTTP 请求从服务器获取并下载 Excel 文件。在 JavaScript 开发环境中,这样的...
在C#中,我们可以利用Microsoft.Office.Interop.Excel命名空间中的类和接口,这些类和接口允许我们与Excel应用程序进行交互,读取、写入工作表数据,以及创建自定义的UI元素。在创建插件时,我们需要引用该命名空间...
这表明Carpa.Web.dll可能具备读写Excel文档的能力,允许程序与Excel数据进行交互,例如数据分析、报表生成等。 ZedGraph.dll是一个图表绘制库,它提供了一系列图形绘制功能,如折线图、柱状图等,常用于数据可视化...
【标题】"WebExcel.rar" 是一个以ASP.NET WebForm技术构建的应用程序示例,它展示了如何使用C#语言将Excel数据导入到SQL Server数据库中。这个压缩包包含了一个完整的项目,供开发者学习和参考。 【描述】提到的...
通过上述解决方案,可以有效地解决ASP.Net Web应用程序与Excel交互过程中出现的权限问题。在实际应用中,开发者需要根据自己的具体环境(如IIS版本)来选择合适的解决方案。同时,需要注意的是,为了确保系统的安全...
在提供的文件列表中,`Default.aspx`是ASP.NET的默认页面,`web.config`是配置文件,`Default.aspx.cs`是C#后台代码,`from.gif`可能是用于页面布局的图片,`ReportToExccel.sln`和`.suo`是Visual Studio的解决方案...
本项目就是通过利用第三方库,具体是`excel.dll`,来实现在VB.NET环境中导出数据到Excel的功能。下面将详细讲解如何实现这一功能。 首先,`excel.dll`是一个第三方库,它提供了对Excel文件操作的API接口,使得...
解决办法是在页面指令中设置`EnableEventValidation="false"`,或者在`web.config`中全局禁用,但后者可能影响其他页面。 2. **必须在服务器端form内**:如果控件不在具有`runat="server"`属性的form标记内,会导致...
,这是一个ASP.NET WEB测试代码,数据库为access,把Access中的内容导出到Excel文件中,并保持数据格式不变,测试时请在ASP.NET3.5环境以上进行,数据库文件路径请修改Web.config文件。使用说明: 1.先将本目录下...
标题“Excel操作XML文件”指的是使用Microsoft Excel进行XML(可扩展标记语言)文件的处理,特别是在.NET环境中,针对config配置文件的读取和修改。XML文件通常用于存储数据,而.NET config文件则用来存储应用程序的...
在Web应用程序中使用`Microsoft.ReportViewer.WebForms`,需要在Web.config文件中配置相应的注册项,并确保报表服务器或本地报表数据集可用。部署时,需要将报表查看器控件的相关DLL文件(如Microsoft.ReportViewer....
通过以上步骤,可以有效地解决这类问题,确保Web应用程序能够顺利地完成Excel文件的读写操作。需要注意的是,这些解决方案适用于Windows Server 2003及以上版本的操作系统,并且假设服务器上已经安装了Microsoft ...
在.NET中利用XMLHTTP下载文件.txt 在ASP.NET中实现POST发送数据.txt 在IE浏览器中使用Windows窗体控件.txt 在SQL Server中保存和输出任意类型的文件.txt 怎么在Web.Config里写Sql Server连接字符串?.txt 正则表达式...
综上所述,这个例子展示了如何利用XML作为数据存储,并通过ASP.NET Web应用程序将其转换成Excel格式,这在数据导出、报表生成和数据分析中是非常实用的技术。开发者可以通过学习这个例子,掌握XML与Excel之间的数据...
### 解决GridView的Excel导出问题 在ASP.NET开发中,经常需要将GridView中的数据导出为Excel格式,便于用户查看或进一步处理。然而,在实际操作过程中,可能会遇到各种问题,比如格式不正确、导出失败等。本文将...
本文主要探讨如何在ASP.NET环境下利用Excel的功能来实现数据展示和报表生成,同时解决在ASP.NET中使用Excel可能出现的问题。 首先,开发环境的配置至关重要。通常推荐使用Windows 2000 + SP4或更高版本的操作系统,...
在Web开发中,导出Excel是一项常见的需求,用于将数据以表格形式下载到用户本地。VB.NET作为.NET框架的一部分,提供了强大的数据处理能力,可以轻松实现这个功能。在这个例子中,我们将探讨如何在VB.NET环境下,不...
标题中的“Excel 上传程序”指的是一个Web应用系统,它具备将Excel电子表格文件上传到数据库的功能,从而实现数据的快速导入和简易的办公自动化。这个系统可能特别适用于那些需要频繁处理大量结构化数据,例如企业...