1. El primero es que al exportar primero necesito llenar unos grids en el explorador y de ahi pasarlos al archivo, de otra manera no me guarda nada, y lo que me pasa a excel no es exactamente lo de los grids, sino todo lo que tenga en la pantalla activa de asp, esto puede ser botones, imagenes, etc. (claro que en caso de que no sea texto lo que hace es poner solo los títulos) a mi me hubiera gustado que al exportar a excel hubiera podido modificar en un archivo que ya existe y acomodar los datos en las celdas y columnas que yo quisiera, pero no he sabido como, de cualquier manera lo he resuelto haciendo una macro en el archivo de base de excel y conectandolo con el que se crea. Pero, alguien sabe como dar formato al exportar a excel???
2. El segundo es que una vez que exporto, quiero que se cierre la ventana popup que abri para los datos, pero no lo hace y se queda abierta por lo que lo tengo que hacer manual, no se si deba hacer algo mas, aqui les pongo mi codigo a ver si alguien puede ayudarme...
'AQUI HAGO MIS CONSULTAS Y LLENO MIS GRIDS
objRequisicion.Año = Request("Año")
objRequisicion.IdEmpresa = Request("idE")
objRequisicion.IdRequisicion = Request("idR")
objRequisicion.TraeUnaRequisicion()
gvReq.DataSource = objRequisicion.Datos
gvReq.DataBind()
objRequisicion.TraeDetallesRequisicion()
gvDetalles.DataSource = objRequisicion.Detalle
gvDetalles.DataBind()
'HAGO MI ARCHIVO Y LO COMIENZO A LLENAR
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader("content-disposition", "attachment; filename=DatosRequisicion.xls")
' lets print the fields on top
c = CInt(gvReq.Columns.Count)
For i = 0 To (gvReq.Rows.Count) - 1
If i = c - 1 Then
Response.Write(LCase(gvReq.Columns(i).ToString))
Else
Response.Write(LCase(gvReq.Columns(i).ToString & ","))
End If
Next
c = CInt(gvDetalles.Columns.Count)
For i = 0 To (gvDetalles.Rows.Count) - 1
If i = c - 1 Then
Response.Write(LCase(gvDetalles.Columns(i).ToStrin g))
Else
Response.Write(LCase(gvDetalles.Columns(i).ToStrin g & ","))
End If
Next
'AQUI CIERRO MI POPUP, PERO A ESTA PARTE YA NO LLEGA

Dim strScript As String = "<script> window.self.close();"
strScript += "</" + "script>"
RegisterClientScriptBlock("Name", strScript)
Espero haberme explicado y que alguien pueda ayudarme ... thanks