DataGrid数据在Execel中打开

 1public void ToExcel(System.Web.UI.Control ctl)  
 2        {            
 3            HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename=DayReport.xls");
 4            HttpContext.Current.Response.Charset ="UTF-8";                
 5            HttpContext.Current.Response.ContentEncoding =System.Text.Encoding.Default;
 6            HttpContext.Current.Response.ContentType ="application/ms-excel";
 7            ctl.Page.EnableViewState =false;            
 8            System.IO.StringWriter  tw = new System.IO.StringWriter() ;
 9            System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter (tw);
10            ctl.RenderControl(hw);
11            HttpContext.Current.Response.Write(tw.ToString());
12            HttpContext.Current.Response.End();
13        }
ToExecel(DataGridName);
1HttpContext.Current.Response.ContentType ="application/ms-excel";
2HttpContext.Current.Response.AppendHeader("Content-Disposition","attachment;filename="+""+FileName+".xls");
3System.IO.StringWriter  tw = new System.IO.StringWriter();
4System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
5this.DataGrid1.RenderControl(hw);
6HttpContext.Current.Response.Write(tw.ToString());
7HttpContext.Current.Response.End();

posted on 2006-04-05 14:24  wen   阅读(121)  评论(0)    收藏  举报

导航