无法将HTML表格内容导出为Excel

时间:2016-05-31 15:35:20

标签: c# html asp.net excel

我正在尝试使用以下代码将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 dataGridviews),但表中的数据不会导出到excel。

我搜索了其他替代方法,例如使用jquery,javascripts和其他代码,但代码不起作用,因为其中许多代码只能导出Literals内容。我想导出所有HTML Table内容。这些是我尝试过的网址示例。

以下是我要打印的divRepwithHeaderThere的代码。

div

这就是内容的样子(img.left)以及它如何导出到excel(img.right)。 Image

0 个答案:

没有答案