Pesquisa

sexta-feira, 5 de dezembro de 2008

Exportar HTML para um arquivo Excel

Existe uma DIV que contém uma série de tabelas, criadas através de um asp:repeater.
Nesta DIV é colocado um Runat="Server" e um ID="divResultado".

Abaixo, os procedimentos necessários para exportá-la para uma tabela excel.
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.Cookies.Clear();
Response.Cache.SetCacheability(HttpCacheability.Private);
Response.CacheControl = "private";

Response.AddHeader("content-disposition", "attachment;filename=" + "Teste1"+ ".xls");
Response.Charset = "";
Response.ContentType = "application/vnd.xls";

System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new System.Web.UI.HtmlTextWriter(stringWrite);
divResultado.RenderControl(htmlWrite);

Response.Write( "" );
Response.Charset="utf-8";
Response.Write(stringWrite.ToString());
Response.End();

Nenhum comentário:

Postar um comentário