Exportar GridView a Excel
EscenarioTengo un gridview en mi webform que obtiene los datos a partir de una consulta previa , luego se le ocurre al cliente, que esta info, la quiere en Excel. Así que vamos, añadir un botón y agregamos el siguiente código
Dim sb As StringBuilder = New StringBuilder()Dim sw As StringWriter = New StringWriter(sb)Dim htw As HtmlTextWriter = New HtmlTextWriter(sw)Dim pagina As Page = New PageDim form = New HtmlForm
grilla.EnableViewState = Falsepagina.EnableEventValidation = Falsepagina.DesignerInitialize()
pagina.Controls.Add(form)
form.Controls.Add(grilla)
pagina.RenderControl(htw)
Response.Clear()Response.Buffer = TrueResponse.ContentType = "application/vnd.ms-excel"Response.AddHeader("Content-Disposition", "attachment;filename=data.xls")
Response.Charset = "UTF-8" Response.ContentEncoding = Encoding.Default
Response.Write(sb.ToString())
Response.End()
Si te percataste, uno de los puntos importantes el crear el objeto form de la clase Htmlform, ¿para que? para que el gridview se encuentre dentro de la nueva página que a su vez tenga la etiqueta form con el correspondiente runat="server", de otra manera, se te va a caer. Ahora bien, lo único que debes cambiar de este código es el nombre de la grilla y listo!!![H]
0 Response to "Exportar GridView a Excel"
Publicar un comentario