Trucos de ASP.NET Exportar Datagrid en Excel


La exportación de un datagrid a Excel es relativamente sencilla. Podemos exportar un datagrid a Excel de la siguiente manera:


' Damos la salida como attachment con el nombre de Testeo.xls.


Response.AddHeader("content-disposition", "attachment; filename=Testeo.xls")


' Especificamos el tipo de salida.


Response.ContentType = "application/vnd.ms-excel"


' Asociamos la salida con la codificación UTF7 (para poder visualizar los acentos correctamente)


Response.ContentEncoding = System.Text.Encoding.UTF7


Response.Charset = ""


Me.EnableViewState = False


Dim tw As New System.IO.StringWriter


Dim hw As New System.Web.UI.HtmlTextWriter(tw)


g.RenderControl(hw)  ' g es el DATAGRID


'Escribimos el HTML en el Explorador


Response.Write(tw.ToString())


' Terminamos el Response.


Response.End()


Comentarios sobre Exportar Datagrid en Excel


Wilmar Cabezas dice:

Muy bien, simple y práctico. Felictaciones y Gracias.
Comentario publicado 09/03/2010 20:33:00

MFc dice:

Excelente men!!! de la que me salvaste XD!!
Comentario publicado 17/04/2010 0:28:00

Fernando G. dice:

Para los casos del asp.net 2005 solo cambia el content type por este: "application/excel".
Comentario publicado 02/07/2010 1:08:00
Dejar un comentario

Nombre:

Mail:

Web:

Comentario: