//将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();
本文介绍了一种将HTML表格内容转换为Excel文件的方法。通过使用.NET平台下的System.Text.StringBuilder和System.Web.UI.HtmlTextWriter等类,实现了HTML表格数据的缓存及Excel文件的输出。该方法适用于Web应用中对表格数据进行批量导出的需求。
1051

被折叠的 条评论
为什么被折叠?



