如何将Asp.Net页面输出到EXCEL里-创新互联

这篇文章主要讲解了“如何将Asp.Net页面输出到EXCEL里”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何将Asp.Net页面输出到EXCEL里”吧!

成都创新互联公司是一家专注于网站建设、做网站与策划设计,东莞网站建设哪家好?成都创新互联公司做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:东莞等地区。东莞做网站价格咨询:13518219792

其实,利用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();  


感谢各位的阅读,以上就是“如何将Asp.Net页面输出到EXCEL里”的内容了,经过本文的学习后,相信大家对如何将Asp.Net页面输出到EXCEL里这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


名称栏目:如何将Asp.Net页面输出到EXCEL里-创新互联
文章出自:http://ybzwz.com/article/dhppge.html