Truco 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()
Pon el truco en tus favoritos