原来写得gv导出到2003一点问题没有,导出到2007就出现全部乱码,修改的地方用红色字体标注

     public void SaveToExcel(GridView _gv,Page _page)
        {
            _page.Response.Clear();
            _page.Response.Buffer = true;
            _page.Response.Charset = "GB2312";
            _page.Response.Write("<meta http-equiv=Content-Type content=text/html;charset=GB2312>");
            _page.Response.AppendHeader("Content-Disposition", "attachment;filename=FileName.xls");
            _page.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
            _page.Response.ContentType = "application/vnd.xls";//设置输出文件类型为excel文件。
            System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
            _gv.RenderControl(oHtmlTextWriter);
            _page.Response.Output.Write(oStringWriter.ToString());
            _page.Response.Flush();
            _page.Response.End();

        }

相关文章:

  • 2022-12-23
  • 2022-01-28
  • 2022-12-23
  • 2022-12-23
  • 2021-09-11
  • 2021-05-15
  • 2021-11-11
  • 2022-12-23
猜你喜欢
  • 2021-07-30
  • 2021-12-24
  • 2021-08-26
  • 2022-12-23
  • 2022-01-14
  • 2021-09-05
  • 2021-06-28
相关资源
相似解决方案