none
Boton para exportar a excel desde la vista RRS feed

  • Debate general

  • Amigos, espero puedan ayudarme, tengo una app en mvc5, en una vista tengo una grilla la cual muestra la informacion que se obtiene de una base de datos, esta vista esa hecha con bootstrap

    Ahora lo que quiero es poner un boton al final de la vista y poder exportar a excel lo que esta en la grilla que son los datos que ya se obtuvieron del modelo.

    Viendo algunos ejemplos ecuantro que en el controlador ponga un metodo como este

     public void ExportExcel()
            {
                SaldosDA objSaldos = new SaldosDA();
                
                var grid = new GridView();
                grid.DataSource = objSaldos.ObtenerSaldosClientes();
                grid.DataBind();
                Response.ClearContent();
                Response.AddHeader("content-dispotation", "attachment; filename=CampanaCobros.xls");
                Response.ContentType = "application/excel";
    
                StringWriter sw = new StringWriter();
                HtmlTextWriter htmlText = new HtmlTextWriter(sw);
                grid.RenderControl(htmlText);
                Response.Write(htmlText.ToString());
                Response.End();
            }

    pero aqui en la linea  ObtenerSaldosClientes, vuelvo  obtener los datos de la base, lo que quiero es evitar tener que acceder dos veces a la base para sacar la misma informacion.

    No se si alguien me puede orientar como exportar a excel directo desde la vista con los datos que ya tengo?

    Saludos

    viernes, 9 de septiembre de 2016 16:40