Asp.net页面输出到EXCEL

原创 2005年05月01日 22:41:00
简 介:
  近来,在开发ISO文件管理系统的时候,曾经遇到过要将ASPX直接输出到EXCEL的需求,现将经验所得与大家分享。其实,利用ASP.NET输出指定内容的WORD、EXCEL、TXT、HTM等类型的文档很容易的。主要分为三步来完成。 

一、定义文档类型、字符编码   

   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文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)

转自:http://www.cnblogs.com/smjack/archive/2009/02/26/1398748.html 上半部分经过本人实际测试,完全可用!至于下部分解决讯雷下载的未实际测...
  • asciil
  • asciil
  • 2013年01月14日 16:13
  • 430

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

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

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

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

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

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

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

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

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

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

Asp.net导出Excel(HTML输出方法)

主要思路: 实例化Gridview,将值绑定后输出。。。(用烂了的方法)   贴上核心代码: public static void ExportToExcel(DataTable dat...

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

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

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

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

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

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

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