DataList转Excel

来源:互联网 发布:连化青真实案子知乎 编辑:程序博客网 时间:2024/06/08 15:30

   void ExportExcel( System.Web.UI.WebControls.DataList dl, string strFileName)
          {
             
              strFileName = System.Web.HttpUtility.UrlEncode(strFileName, System.Text.Encoding.UTF8);
              System.Web.HttpContext.Current.Response.Clear();
              System.Web.HttpContext.Current.Response.Buffer = true;
              System.Web.HttpContext.Current.Response.Charset = "gb2312";
              System.Web.HttpContext.Current.Response.AppendHeader("Content-Disposition", "online; filename=" + strFileName + ".xls");
              System.Web.HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
              System.Web.HttpContext.Current.Response.ContentType = "application/ms-excel";
          
              System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("zh-CN", true);
              System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
              System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
  
              dl.RenderControl(oHtmlTextWriter);
            
              
              System.Web.HttpContext.Current.Response.Write(oStringWriter.ToString().Replace("<td", "<td STYLE='MSO-NUMBER-FORMAT://@'"));
              System.Web.HttpContext.Current.Response.Buffer = false;
              System.Web.HttpContext.Current.Response.End();
          }

原创粉丝点击