DataView dv = new DataView(); dv = dt.DefaultView; GridView dg = new GridView(); dg.RowCreated += new GridViewRowEventHandler(dg_RowCreated); dg.DataSource = dv; dg.DataBind(); HttpContext.Current.Response.Clear(); HttpContext.Current.Response.ContentType = "application/vnd.ms-excel"; HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=" + HttpUtility.UrlEncode("慢病查询分析.xls", System.Text.Encoding.UTF8).ToString()); HttpContext.Current.Response.Charset = "UTF-8";//"UTF-8" "GB2312" HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;//UTF7也可以。 System.Text.StringBuilder sb = new System.Text.StringBuilder(); System.IO.StringWriter sw = new System.IO.StringWriter(sb); System.Web.UI.HtmlTextWriter hw = new HtmlTextWriter(sw); sb.Append("<html><meta http-equiv=Content-Type content=text/html;charset=UTF-8><body>"); dg.RenderControl(hw); sb.Append("</html></body>"); HttpContext.Current.Response.Write(sb.ToString()); HttpContext.Current.Response.End(); public override void VerifyRenderingInServerForm(Control control) { }