2007年8月9日 星期四

將DataGrid內容輸出到Excel

當我們想要將DataGrid的內容輸出成Excel格式時,可以透過DataGrid這個WebControl的RenderControl方法,將要輸出的內容
導到一個StringWriter裡,再將StringWriter的內容Response到Excel頁面。
範例:
StringWriter sw = new StringWriter();

HtmlTextWriter tw = new HtmlTextWriter(sw);

DataGrid1.RenderControl(tw);

Response.Clear();
Response.AddHeader( "Content-Disposition", "attachment;filename=VisitReport.xls" );
Response.ContentType = "application/vnd.ms-excel";
Response.Write("<html><body>");
Response.Write(sw);
Response.Write("</body></html>");

沒有留言:

張貼留言