Asp.Net页面输出到EXCEL

原创 2006年05月18日 18:32:00

Asp.Net页面输出到EXCEL

一、定义文档类型、字符编码  
   Response.Clear();
   Response.Buffer= true;
   Response.Charset="utf-8"; 

   //下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开
   //filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc    .xls    .txt   .htm  
   Response.AppendHeader("Content-Disposition","attachment;filename=FileFlow.xls");
   Response.ContentEncoding=System.Text.Encoding.GetEncoding("utf-8");  
   //Response.ContentType指定文件类型 可以为application/ms-excel    application/ms-word    application/ms-txt    application/ms-html    或其他浏览器可直接支持文档
   Response.ContentType = "application/ms-excel";
    this.EnableViewState = false;  
二、定义一个输入流  
   System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
   System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);  
三、将目标数据绑定到输入流输出  
   this.RenderControl(oHtmlTextWriter);   
   //this 表示输出本页,你也可以绑定datagrid,或其他支持obj.RenderControl()属性的控件
   Response.Write(oStringWriter.ToString());
   Response.End();  

 

  总结:本例程在Microsoft Visual Studio .NET 2003平台下测试通过,适用于C#和VB,当采用VB的时候将 this 关键字改成 me 。

相关文章推荐

Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)

这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法。 生成Excel文件的方法,见:【原】.Net创建Excel文件(插入数据、修改格式、生成图表)的方法 先试用Response...

Asp.net生成Excel文件并下载(解决使用迅雷下载页面而不是文件的问题)

这里采用的是在服务端先生成Excel文件,然后利用文件地址下载的方法。 先试用Response.WriteFile的方法: FileInfo fi = new FileInfo(excelFile...

asp.net如何将页面Table控件中的数据写到excel中总结

我们在做报表统计的时候,在页面中放个服务器端的控件Table1 在cs代码中自动组合行和列   第一种情况:页面有两个按钮,分别为显示报表按钮和导出报表 显示报表按钮将组合成的table中的数据显示到...

Asp.Net中应用Aspose.Cells输出报表到Excel 及样式设置

解决思路: 1、找个可用的Aspose.Cells(有钱还是买个正版吧,谁开发个东西也不容易); 2、在.Net方案中引用此Cells; 3、写个函数ToExcel(传递一个DataTable)...

asp.net中Gradview绑定数据后输出到Excel表格中

第一步:首先绑定数据源到Gradview中, 第二步,原样输出到Excel

asp.net 使用HttpModule对全站输出的动态页面的HTML内容进行修改,不会错乱

配置方法:
  • lrxin
  • lrxin
  • 2015年02月27日 15:58
  • 1014

ASP.NET 缓存技术(一)——启用页面输出缓存

本节初步揭开了 ASP.NET 缓存技术的面纱,介绍了开启 ASPX 页面输出缓存的基本方法,但这不是本节的重点,最需要关注的是 ASP.NET 缓存技术的实现细节,“页面输出缓存的本质”小节中对此有...

ASP.NET缓存全解析2:页面输出缓存

页面输出缓存是最为简单的缓存机制,该机制将整个ASP.NET页面内容保存在服务器内存中。当用户请求该页面时,系统从内存中输出相关数据,直到缓存数据过期。在这个过程中,缓存内容直接发送给用户,而不必再次...

asp.net 使用页适配器和重写Render对全站输出的页面的HTML内容进行修改,不会错乱

asp.net 使用页适配器和重写Render对全站输出的页面的HTML内容进行修改,不会错乱...
  • lrxin
  • lrxin
  • 2014年11月06日 15:05
  • 1270
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Asp.Net页面输出到EXCEL
举报原因:
原因补充:

(最多只允许输入30个字)