//将htmltable内容换转为字符串流
/*缓存最初的表格数据*/
System.Text.StringBuilder reportContents = new System.Text.StringBuilder();
System.Web.UI.HtmlTextWriter reportWriter = new HtmlTextWriter(new System.IO.StringWriter(reportContents));
//tabReport为显示的HtmlTable
tabReport.RenderControl(reportWriter);
ViewState["Report_Contents"] = reportContents;
/*缓存完成*/
//将字符串流写出到Excle表格
string sExportName = "报表名称"
System.Text.StringBuilder reportContents = ViewState["Report_Contents"] as System.Text.StringBuilder;
Response.ContentType = "application/vnd.ms-excel";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.AddHeader("Content-Disposition", "attachment; filename="+Server.UrlEncode(sExportName)+".xls");
Response.Output.Write( reportContents.ToString());
Response.End();