我爱Aspx >> 综合资讯 >> Asp.net页面输出到EXCEL简 介:
近来,在开发ISO文件管理系统的时候,曾经遇到过要将ASPX直接输出到EXCEL的需求,现将经验所得与大家分享。其实,利用ASP.NET输出指定内容的WORD、EXCEL、TXT、HTM等类型的文档很容易的。主要分为三步来完成。
一、定义文档类型、字符编码
程序代码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.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
三、将目标数据绑定到输入流输出
程序代码//this 表示输出本页,你也可以绑定datagrid,或其他支持obj.RenderControl()属性的控件
Response.Write(oStringWriter.ToString());
Response.End();
总结:本例程在Microsoft Visual Studio .NET 2003平台下测试通过,适用于C#和VB,当采用VB的时候将 this 关键字改成 me 。
【我对这篇文章有话说?】
ASP漏洞全接触-入门篇[05-01]
ASP漏洞全接触-进阶篇[05-01]
ASP漏洞全接触-高级篇[05-01]
防范ASP木马[05-01]
在ASP中切换NT系统用户权限[05-01]
IIS的ASP程序不能浏览的解决方法[05-01]
防止ASP下载的终极方法[05-01]
ASP脚本生成GUID的实现[05-01]
测试ASP的BLOG程序[05-01]
多个绑定多域名的ASP代码[05-01]
XHTML开头学习[05-01]
巴西公司开发新型Linux 界面与XP..[05-01]
专家建议取.cn舍.com 以保护国家..[05-01]
安全专家称手机逐渐成为黑客攻击..[05-01]
感恩节·五月花[05-01]
关注民生:央行加息后利率变化表[05-01]
2006-2007互联网前沿发展大趋势[05-01]
珊瑚虫作者服从法院判决已支付赔..[05-01]
没有失踪![05-01]
中国网站的有趣现象:"最..[05-01]