Response.Clear();
            Response.Buffer = true;
            //Response.Charset = "GB2312";
            Response.AppendHeader("Content-Disposition", "attachment;filename=" + filename + "" + System.DateTime.Today.ToShortDateString() + ".xls");
            Response.ContentEncoding = System.Text.Encoding.UTF7;       
            Response.ContentType = "application/vnd.ms-excel";              
            this.EnableViewState = false;            System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
            System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
            this.divResport.RenderControl(oHtmlTextWriter);
            Response.Output.Write(oStringWriter.ToString());            Response.Flush();
            Response.End();
用这种方法导出来的excel表格不是标准的,2003可以查看,但是放在2010版本的就是一堆乱码,求帮帮忙

解决方案 »

  1.   

    context.Response.HeaderEncoding = Encoding.UTF8;
      

  2.   


    试过了,不行。是不是这种导出的excel不是标准的,所以在高版本中无法解析,都是乱码
      

  3.   


    试过了,不行。是不是这种导出的excel不是标准的,所以在高版本中无法解析,都是乱码
    内容头上加
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      

  4.   


    试过了,不行。是不是这种导出的excel不是标准的,所以在高版本中无法解析,都是乱码
    内容头上加
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">还是不行,总是提示这个错误
      

  5.   

    以txt 格式打开,把内容贴出来