Foros del Web » Creando para Internet » Diseño web »

Exportar Varias Grids Al Mismo Tiempo A Excel

Estas en el tema de Exportar Varias Grids Al Mismo Tiempo A Excel en el foro de Diseño web en Foros del Web. Buenas Tengo Varias Grid en un WebForm, Necesito en el evento de un boton exportarlas todas a excel y no se como... Tengo este codigo ...
  #1 (permalink)  
Antiguo 14/05/2008, 23:32
 
Fecha de Ingreso: julio-2005
Mensajes: 78
Antigüedad: 18 años, 8 meses
Puntos: 0
Exportar Varias Grids Al Mismo Tiempo A Excel

Buenas

Tengo Varias Grid en un WebForm,
Necesito en el evento de un boton exportarlas todas a excel y no se como...

Tengo este codigo pa exportar a excel, funciona perfecto con una sola grid
gvGeneral es el GridView


gvGeneral.EnableViewState = false;

page.DesignerInitialize();

page.Controls.Add(form);
form.Controls.Add(gvGeneral);

page.RenderControl(htw);

Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment;filename=" + lblTitulo.Text + ".xls");
Response.Charset = "UTF-8";
Response.ContentEncoding = Encoding.Default;
Response.Write(sb.ToString());
Response.End();


Gracias x su ayuda
  #2 (permalink)  
Antiguo 15/05/2008, 01:01
 
Fecha de Ingreso: julio-2005
Mensajes: 78
Antigüedad: 18 años, 8 meses
Puntos: 0
Re: Exportar Varias Grids Al Mismo Tiempo A Excel

ahhh k bobada lo arregle asi=


int a = 0;
foreach (Control control in this.Controls)
{
GridView grid = (GridView)phDistritos.FindControl("Tabla" + a.ToString());
if (grid != null)
grid.EnableViewState = false;
a++;
}
a = 0;

// Deshabilitar la validación de eventos, sólo asp.net 2
page.EnableEventValidation = false;

// Realiza las inicializaciones de la instancia de la clase Page que requieran los diseñadores RAD.
page.DesignerInitialize();

page.Controls.Add(form);

foreach (Control control in this.Controls)
{
GridView grid = (GridView)phDistritos.FindControl("Tabla" + a.ToString());
if(grid!=null)
form.Controls.Add(grid);
a++;
}

page.RenderControl(htw);

Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment;filename=" + lblTitulo.Text + ".xls");
Response.Charset = "UTF-8";
Response.ContentEncoding = Encoding.Default;
Response.Write(sb.ToString());
Response.End();
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:56.