在一個aspx頁面:如何將動態創建的表格導出爲excel?
<asp:table id = "table1" runat ="server"></table>
我創建使用Javascript從CS文件像這樣的表:
StringBuilder sb = new StringBuilder()
sb.Append('<script>') ;
sb.Append(document.write('<table><tr><td>hghj</td></tr></table>'))
Table cell ;
Table row;
cell.Control.Add(new LiteralControl(sb.ToString())) ;
row.Control.Add(cell);
table1.Control.Add(row);
現在我想導出表到Excel,所以我用了以下碼。它打開了excel文件。但沒有看到數據。
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment; filename=ExcelFile.xls");
Response.ContentEncoding = Encoding.UTF8;
StringWriter tw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(tw);
table1.RenderControl(hw);
Response.Write(tw.ToString());
Response.End();
請您發表評論多一點?另外它看起來像這樣不回答問題,但提供了調試的提示。 – 2016-04-11 07:19:37