GridView Excel 내보내기

2912 단어 GridView
  protected void ExportToExcel(string FileType, string FileName)

    {

        Response.Clear();

        Response.Charset = "GB2312";

        Response.ContentEncoding = System.Text.Encoding.UTF8;

        Response.HeaderEncoding = System.Text.Encoding.Default;

        Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());

        Response.ContentType = FileType;

        StringWriter tw = new StringWriter();

        HtmlTextWriter htw = new HtmlTextWriter(tw);

        GridView1.AllowPaging = false;

        Bind();

        GridView1.RenderControl(htw);

        Response.Write(tw.ToString());

        Response.End();

        GridView1.AllowPaging = true;

        Bind();

    }
 protected void txt_Out_Click(object sender, EventArgs e)

    {

        if (GridView1.Rows.Count < 1)

        {

            Response.Write("<script>alert(' ')</script>");

            return;

        }



        ExportToExcel("application/ms-excel", "Data.xls");

    }

좋은 웹페이지 즐겨찾기