html5中文学习网

您的位置: 首页 > 网络编程 > ASP.NET » 正文

ASP.NET技巧:datagrid控件容出到excel文件_.NET教程_编程技术

[ ] 已经帮助:人解决问题
asp.net|datagrid|datagrid控件|excel|技巧

一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

dtYHTML5中文学习网 - HTML5先行者学习网
dtYHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助