asp.net 将GridView导出到Excel


   /// <summary>
    
/// GridView导出Excel
    
/// </summary>
    
/// <param name="pageLocal">要导出的页面</param>
    
/// <param name="gvVal">要导出的GridView</param>
    
/// <param name="sFileName">导出后的文件名</param>
    public static void ExcelExport(Page pageLocal, GridView gvVal, string sFileName)
    {
        
string attachment = "attachment; filename=" + sFileName + ".xls";
        pageLocal.Response.ClearContent();
        pageLocal.Response.AddHeader(
"content-disposition", attachment);
        pageLocal.Response.ContentType 
= "application/ms-excel";
        StringWriter sw 
= new StringWriter();
        HtmlTextWriter htw 
= new HtmlTextWriter(sw);

        
// Create a form to contain the grid
        HtmlForm frm = new HtmlForm();
        gvVal.Parent.Controls.Add(frm);
        frm.Attributes[
"runat"= "server";
        frm.Controls.Add(gvVal);
        frm.RenderControl(htw);

        
//GridView1.RenderControl(htw);
        pageLocal.Response.Write(sw.ToString());
        pageLocal.Response.End();
    }


原文地址:https://www.cnblogs.com/scottckt/p/1533073.html