我正在尝试使用以下代码将div的内容导出到excel表。
<asp:Button ID="btnExportToExcel" runat="server" CssClass="btnSearch"
OnClick="btnExportToExcel_Click" Text="Export to Excel"/>
protected void btnExportToExcel_Click(object sender, EventArgs e)
{
Response.Clear();
Response.AddHeader("content-disposition", ViewState["title"].ToString());
Response.ContentEncoding = Encoding.UTF8;
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application/vnd.xls";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
divRepwithHeader.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();
}
一切正常,直到我遇到包含动态生成的webforms
的{{1}}。它导出div的所有包含(HTML Table data
,Gridviews
),但表中的数据不会导出到excel。
我搜索了其他替代方法,例如使用jquery,javascripts和其他代码,但代码不起作用,因为其中许多代码只能导出Literals
内容。我想导出所有HTML Table
内容。这些是我尝试过的网址示例。
以下是我要打印的divRepwithHeaderThere
的代码。
div