网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP.NET技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Url Rewriting with Regex for A.
.将Web站点下的绝对路径转换为虚拟.
..NET 应用程序的性能提升应用技巧.
.asp.net 2.0 上传控件的使用.
.ASP.NET常用的26个优化性能方法.
.ASP.NET Atlas对JavaScript的扩展.
.利用OpenSmtp.Net发送需要smtp验.
.ASP.NET 2.0 里输出文本格式流.
.在.NET与Java间进行Web Service交.
.ASP.net组件编程中的两种事件编写.
.ASP实现禁止从外部提交数据 .
.asp.net 2.0中动态修改页面标题.
.ASP.NET中水晶报表的使用.
.ASP.NET Forums 页面模型分析.
.无限级分类的非递归实现(存储过程.
.使用ASPX输出XML应注意的问题.
.ASP.NET 2.0 AJAX中Webservice调.
.数据回发时,维护ASP.NET Tree控.
.asp.net 2.0中不同web控件之间的.
.Web.config详解+asp.net优化.

將datagrid控件內容輸出到excel文件

发表日期:2006-7-4


一個將datagrid控件內容輸出到excel文件的demo.

生成EXCEL文件#region 生成EXCEL文件
public void setToExcel()
{
//            Response.Clear();
//            Response.Buffer= true;
//            Response.Charset="utf-8";  
   
    if (eformsn.Text=="")
    {
        DataGrid1.Visible=false;
        Label1.Text="要匯入EXCEL,請先輸入申請單號!";
        Label1.Visible=true;
    }
    else
    {
        dl.DataSource=DB("query", "select * from msi_eol_list_line where eformsn="+eformsn.Text+" order by eformsn").Tables[0].DefaultView;
        dl.DataBind();

        //下面這行很重要,attachment 參數表示作為附件下載,您可以改成online在線打開
        //filename=FileFlow.xls 指定輸出文件的名稱,注意其擴展名和指定文件類型相符,可以為:.doc  .xls  .txt  .htm  

        Response.AppendHeader("Content-Disposition","attachment;filename=EOL_"+eformsn.Text+".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";
        dl.EnableViewState = false; 

        System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
        System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

        //將目標數據綁定到輸入流輸出  
        //this 表示輸出本頁,你也可以綁定datagrid,或其他支持obj.RenderControl()屬性的控件  
        dl.RenderControl(oHtmlTextWriter);
        //this.DataBind.RenderControl(oHtmlTextWriter);
        Response.Write(oStringWriter.ToString());
        Response.End();
    }
}
#endregion

http://floatping.cnblogs.com/archive/2006/07/03/441769.html

上一篇:介绍几个ASP.NET中容易忽略但却很重要的方法函数 人气:5694
下一篇:asp.net WebForm页面间传值方法 人气:8204
浏览全部datagrid的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐