新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > .Net开发 > Asp.net教程 > 正文:將datagrid控件內容輸出到excel文件

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

新客网 XKER.COM 2006-10-17 来源: 收藏本文
 

一個將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

收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐