DataTable2Excel網上找的 原文出處不詳
來源:互聯網
上載者:User
public static void DataTable2Excel(DataTable dtData , String FileName) { System.Web.UI.WebControls.GridView dgExport = null; //目前的交談 System.Web.HttpContext curContext = System.Web.HttpContext.Current; //IO用於匯出並返回excel檔案 System.IO.StringWriter strWriter = null; System.Web.UI.HtmlTextWriter htmlWriter = null; if (dtData != null) { //設定編碼和附件格式 //System.Web.HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8);//作用是方式中文檔案名稱亂碼 curContext.Response.Charset = "GB2312"; curContext.Response.ContentEncoding = System.Text.Encoding.Default; curContext.Response.AddHeader("content-disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8) + ".xls"); curContext.Response.ContentType = "application nd.ms-excel"; //匯出Excel檔案 strWriter = new System.IO.StringWriter(); htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter); dgExport = new System.Web.UI.WebControls.GridView(); dgExport.DataSource = dtData.DefaultView; dgExport.AllowPaging = false; dgExport.DataBind(); //下載到用戶端 dgExport.RenderControl(htmlWriter); curContext.Response.Write(strWriter.ToString()); curContext.Response.End(); } }