Ejemplo de exportar a excel un gridview

 
En el siguiente enlace podréis encontrar un ejemplo en C# de como exportar a excel un gridview, solo hay que tener en cuenta los siguientes pasos:
 
1. Poner en la directiva de la página EnableEventValidation="false"
2. En el evento del gridview OnRowDataBound el siguiente código:
 
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            e.Row.Cells[1].Attributes.Add("class", "text");
        }
3. Sobreescribir el método VerifyRenderingInServerForm, basta con poner en el código:
 
       public override void VerifyRenderingInServerForm(Control control)
       {
       }
4. En el evento del botón que se encargue de la exportación:
 
        string style = @"<style> .text { mso-number-format:\@; } </script> ";
        Response.ClearContent();
        Response.AddHeader("content-disposition", "attachment; filename=MyExcelFile.xls");
        Response.ContentType = "application/excel";
        StringWriter sw = new StringWriter();
        HtmlTextWriter htw = new HtmlTextWriter(sw);
        gvUsers.RenderControl(htw); //donde gvUsers es el nombre del gridview
        // Style is added dynamically
        Response.Write(style);
        Response.Write(sw.ToString());
        Response.End();
5. No os olvidéis de agregar la referencia using System.IO;
 
 
 
Saludos.

6 Responses to Ejemplo de exportar a excel un gridview

  1. Estefanía dice:

    ¡¡Muchas muchas muchas pero muchas gracias!!Me funcionó a la perfección tu código…¡¡Gracias!!

  2. MAYRITA dice:

    No se si es un poco tarde para agradecerte pero aun asi lo hare. GRACIAS en verdad, con estas cosas pequeñas en verdad no sacan de unos apuros..

  3. maribel dice:

    muchas gracias… esta super tu ayuda….🙂

  4. Victor Gaete dice:

    Muchas gracias me sirvió mucho, realmente fácil la implementación y los resultados son excelentes.

    Gracias.

  5. Alex dice:

    Gracias =)!. Aunque seria bueno que tambien haya una forma de establecer los headers y cambiar los estilos

  6. rosy dice:

    muchas gracias fue de gran ayuda

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: