您的位置:首页 > 编程语言 > ASP

ASP.NET(C#) DataSet数据导出到Excel

2009-10-28 11:43 671 查看
今天给客户做了个功能需要把网格数据(Gridview)导出成Excel,所以我去网上找了个代码
private void DataTable2Excel(System.Data.DataTable dtData) ...{  System.Web.UI.WebControls.DataGrid dgExport = null;  System.Web.HttpContext curContext = System.Web.HttpContext.Current;  System.IO.StringWriter strWriter = null;  System.Web.UI.HtmlTextWriter htmlWriter = null;   if (dtData != null)  ...{  curContext.Response.ContentType = "application/vnd.ms-excel";  curContext.Response.ContentEncoding = System.Text.Encoding.UTF8;  curContext.Response.Charset = "";   strWriter = new System.IO.StringWriter();  htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);   dgExport = new System.Web.UI.WebControls.DataGrid();  dgExport.DataSource = dtData.DefaultView;  dgExport.AllowPaging = false;  dgExport.DataBind();   dgExport.RenderControl(htmlWriter);  curContext.Response.Write(strWriter.ToString());  curContext.Response.End();  }  }


 

先把datatable转换成DataGrid数据,然后通过DataGrid对象RenderControl的Response把数据返回给客户端,哈哈,Copy代码还需要思考,不然以后没有长进,这个问题搞了2小时搞定,效率真低!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息