ASP.NET - Exportar a Excel, Imprimir de un Grid

   
Vista:

Exportar a Excel, Imprimir de un Grid

Publicado por tony (12 intervenciones) el 09/04/2011 14:34:22
Hola: Trabajo en una Intranet y tengo un buscador que muestra el resultado en un Gridview.
Este “Resultado” lo quiero exportar a Excel 2003.
En un botón tengo habilitado el siguiente código que funciona bien pero…….. Cuando “KLIKEO” en el botón me pregunta si quiero ABRIR o GUARDAR, con cualquiera de las dos opciones, se me activa 1ro una “descarga” de la URL de la página http://apolo:6432/pruebaintranet/iefemeridesbd.aspx donde tengo el gridview y después es que puedo Abrir o Guardar el fichero EXCEL.
Esto “INTERFIERE” innecesariamente, porque al usuario le interesa el fichero Excel, no la pagina como tal, además de que puede confundir.
- ¿Cómo hago para que no me salga guardar la página http://apolo:6432/pruebaintranet/iefemeridesbd.aspx?

- Como podría IMPRIMIR directamente el resultado que me muestra el Gridview.

Aquí les dejo el código que utilizo para EXPORTAR
Muchas Gracias

Dim sb As StringBuilder = New StringBuilder()
Dim sw As IO.StringWriter = New IO.StringWriter(sb)
Dim htw As HtmlTextWriter = New HtmlTextWriter(sw)
Dim pagina As Page = New Page
Dim form = New HtmlForm
GridView2.EnableViewState = False
pagina.EnableEventValidation = False
pagina.DesignerInitialize()
pagina.Controls.Add(form)
form.Controls.Add(GridView2)
pagina.RenderControl(htw)
Response.Clear()
Response.Buffer = True
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader("Content-Disposition", "attachment;filename=efemeridesbusqueda.xls")
Response.Charset = "UTF-8"
Response.ContentEncoding = Encoding.Default
Response.Write(sb.ToString())
Response.End()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder