GridView导出Excel

 public void OUTEXCEL()
    {
        DataSet ds = new GW_T_DemandDAL().GetWzH(GetPersonInfoData(UserInfo), Request.QueryString["id"].ToString());
        if (ds != null && ds.Tables[0].Rows.Count > 0)
        {
            if (ds.Tables[0].Rows.Count > 65536)
            {
                this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>alert('导出数据超过最大限制行数,请添加条件再试!');</script>");
                return;
            }

            GridView1.DataSource = ds.Tables[0];
            GridView1.AllowPaging = false;
            GridView1.DataBind();

            Response.ClearContent();

            Response.AddHeader("content-disposition", "attachment; filename=MyExcelFile.xls");

            Response.ContentType = "application/excel";

            using (StringWriter sw = new StringWriter())
            {

                HtmlTextWriter htw = new HtmlTextWriter(sw);

                GridView1.RenderControl(htw);

                Response.Write(sw.ToString());
            }
            Response.End();
        }
    }
    public override void VerifyRenderingInServerForm(Control control)
    {
        // 方法重写

    }
原文地址:https://www.cnblogs.com/wangzhenghua/p/3438725.html