GridView導出Excel 解決亂碼問題

  Response.Clear();
        Response.Charset = "gb2312";
        Response.Buffer = true;
        Response.AddHeader("content-disposition", "attachment;filename=" + HttpUtility.UrlEncode("用户信息表.xls").ToString());
        Response.ContentType = "application/ms-excel";
        Response.Write("<html><head><meta http-equiv=Content-Type content=\"text/html; charset=utf-8\">");
        System.IO.StringWriter sw = new System.IO.StringWriter();
        HtmlTextWriter hw = new HtmlTextWriter(sw);
        GridView1.AllowPaging = false;
        Bind();
        this.GridView1.RenderControl(hw);
        Response.Write(sw.ToString());
        Response.Write("</body></html>");
        Response.Flush();
        Response.End();

 

posted @ 2013-07-30 14:30  sirili  阅读(274)  评论(0编辑  收藏  举报