本文實例講述了ASP.NET使用GridView導出Excel實現(xiàn)方法。。具體實現(xiàn)方法如下:
代碼如下:/// <summary>
/// 將DataTable數據導出到EXCEL,調用該方法后自動返回可下載的文件流
/// </summary>
/// <param name="dtData">要導出的數據源</param>
public static void DataTable1Excel(System.Data.DataTable dtData)
{
System.Web.UI.WebControls.GridView gvExport = 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)
{
// 設置編碼和附件格式
curContext.Response.ContentType = "application/vnd.ms-excel";
curContext.Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
curContext.Response.Charset = "utf-8";
// 導出excel文件
strWriter = new System.IO.StringWriter();
htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);
// 為了解決gvData中可能進行了分頁的情況,需要重新定義一個無分頁的GridView
gvExport = new System.Web.UI.WebControls.GridView();
gvExport.DataSource = dtData.DefaultView;
gvExport.AllowPaging = false;
gvExport.DataBind();
// 返回客戶端
gvExport.RenderControl(htmlWriter);
curContext.Response.Write("<meta http-equiv=/"Content-Type/" content=/"text/html; charset=gb2312/" />" + strWriter.ToString());
新聞熱點
疑難解答
圖片精選