Exportar de un DataGrid a Excel

05/08/2004 - 21:11 por Omar Flores | Informe spam
Que tal, quiero exportar la información que me presenta un DataGrid a un
archivo de Excel y para esto
tengo el sig, código, el cual si me genera el Archivo en Excel, pero al
momento de abrirlo me marca el sig. error.
No se puede leer el archivo.

El código que uso es el siguiente:

Response.Clear()
Response.Buffer=True
Response.ContentType="application/ms-excel"
Response.Header("Content-Disposition","attachment;filename=Test.xls")
Response.Charset="UTF-8"
Response.ContentEncoding=System.Text.Encoding.Default
Datagrid.EnableViewState=False
Datagrid.AllowPaging=False
Datagrid.AllowSorting=False
Datagrid.DataBind()
Dim tw As New system.IO.StringWriter
DIM hw As New System.Web.UI.HtmlTextWriter(tw)
Datagrid.RenderControl(tw.ToString())
Response.End()

Espero y me puedan decir que es lo que tengo mal.

Muchas gracias por su ayuda.

Preguntas similare

Leer las respuestas

#1 Franco Figún
05/08/2004 - 21:18 | Informe spam
Espero te sirva:
http://www.aspnetpro.com/Newsletter...09so_l.asp

FF
www.francofigun.com.ar
www.microsofties.com.ar
Yahoo MSN:

"Omar Flores" escribió en el mensaje
news:
Que tal, quiero exportar la información que me presenta un DataGrid a un
archivo de Excel y para esto
tengo el sig, código, el cual si me genera el Archivo en Excel, pero al
momento de abrirlo me marca el sig. error.
No se puede leer el archivo.

El código que uso es el siguiente:

Response.Clear()
Response.Buffer=True
Response.ContentType="application/ms-excel"
Response.Header("Content-Disposition","attachment;filename=Test.xls")
Response.Charset="UTF-8"
Response.ContentEncoding=System.Text.Encoding.Default
Datagrid.EnableViewState=False
Datagrid.AllowPaging=False
Datagrid.AllowSorting=False
Datagrid.DataBind()
Dim tw As New system.IO.StringWriter
DIM hw As New System.Web.UI.HtmlTextWriter(tw)
Datagrid.RenderControl(tw.ToString())
Response.End()

Espero y me puedan decir que es lo que tengo mal.

Muchas gracias por su ayuda.


Respuesta Responder a este mensaje
#2 Omar Flores
06/08/2004 - 00:31 | Informe spam
Que tal, ya cheque este documento y otros, el código que escribí es el
resultado de eso, pero no sé que le falte o le sobre al código que tengo, es
por lo que quiero que me ayuden. Por que el archivo si lo genera pero cuando
lo abro no hay datos.

Muchas gracias.

"Franco Figún" escribió en el mensaje
news:
Espero te sirva:



http://www.aspnetpro.com/Newsletter...09so_l.asp

FF
www.francofigun.com.ar
www.microsofties.com.ar
Yahoo MSN:

"Omar Flores" escribió en el mensaje
news:
> Que tal, quiero exportar la información que me presenta un DataGrid a un
> archivo de Excel y para esto
> tengo el sig, código, el cual si me genera el Archivo en Excel, pero al
> momento de abrirlo me marca el sig. error.
> No se puede leer el archivo.
>
> El código que uso es el siguiente:
>
> Response.Clear()
> Response.Buffer=True
> Response.ContentType="application/ms-excel"
> Response.Header("Content-Disposition","attachment;filename=Test.xls")
> Response.Charset="UTF-8"
> Response.ContentEncoding=System.Text.Encoding.Default
> Datagrid.EnableViewState=False
> Datagrid.AllowPaging=False
> Datagrid.AllowSorting=False
> Datagrid.DataBind()
> Dim tw As New system.IO.StringWriter
> DIM hw As New System.Web.UI.HtmlTextWriter(tw)
> Datagrid.RenderControl(tw.ToString())
> Response.End()
>
> Espero y me puedan decir que es lo que tengo mal.
>
> Muchas gracias por su ayuda.
>
>


Respuesta Responder a este mensaje
#3 José Manuel Chávez
06/08/2004 - 22:15 | Informe spam
Para que el código funcione recuerda que no tienes que tener ningun control
que no genere un <table> o un elemento de este y cualquier q no sea texto.

Saludos

No debes tener ni

"Omar Flores" wrote:

Que tal, ya cheque este documento y otros, el código que escribí es el
resultado de eso, pero no sé que le falte o le sobre al código que tengo, es
por lo que quiero que me ayuden. Por que el archivo si lo genera pero cuando
lo abro no hay datos.

Muchas gracias.

"Franco Figún" escribió en el mensaje
news:
> Espero te sirva:
>
http://www.aspnetpro.com/Newsletter...09so_l.asp
>
> FF
> www.francofigun.com.ar
> www.microsofties.com.ar
> Yahoo MSN:
>
> "Omar Flores" escribió en el mensaje
> news:
> > Que tal, quiero exportar la información que me presenta un DataGrid a un
> > archivo de Excel y para esto
> > tengo el sig, código, el cual si me genera el Archivo en Excel, pero al
> > momento de abrirlo me marca el sig. error.
> > No se puede leer el archivo.
> >
> > El código que uso es el siguiente:
> >
> > Response.Clear()
> > Response.Buffer=True
> > Response.ContentType="application/ms-excel"
> > Response.Header("Content-Disposition","attachment;filename=Test.xls")
> > Response.Charset="UTF-8"
> > Response.ContentEncoding=System.Text.Encoding.Default
> > Datagrid.EnableViewState=False
> > Datagrid.AllowPaging=False
> > Datagrid.AllowSorting=False
> > Datagrid.DataBind()
> > Dim tw As New system.IO.StringWriter
> > DIM hw As New System.Web.UI.HtmlTextWriter(tw)
> > Datagrid.RenderControl(tw.ToString())
> > Response.End()
> >
> > Espero y me puedan decir que es lo que tengo mal.
> >
> > Muchas gracias por su ayuda.
> >
> >
>
>



Respuesta Responder a este mensaje
#4 Luis Miguel Cisneros León
07/08/2004 - 01:08 | Informe spam
Hola Prueba con esto:

esto fue posteado por Marcelo Bendahan en un msg del 2004-05-30.

lo puedes poner dentro del evento de un botón.

'cargas tu gird a tu gusto

Response.Clear()
Response.AddHeader("Content-Disposition", "attachment
filename=Estadisticas.xls")
Response.ContentType = "application/vnd.ms-excel"
Response.Charset = ""
Me.EnableViewState = False
Dim IO As System.IO.StringWriter = New System.IO.StringWriter
Dim html As HtmlTextWriter = New HtmlTextWriter(IO)
lblDatos.RenderControl(html)
DataGrid1.RenderControl(html)
Response.Write(IO.ToString())

Response.End()

Saludos
Luis Cisneros
"Omar Flores" escribió en el mensaje
news:
Que tal, quiero exportar la información que me presenta un DataGrid a un
archivo de Excel y para esto
tengo el sig, código, el cual si me genera el Archivo en Excel, pero al
momento de abrirlo me marca el sig. error.
No se puede leer el archivo.

El código que uso es el siguiente:

Response.Clear()
Response.Buffer=True
Response.ContentType="application/ms-excel"
Response.Header("Content-Disposition","attachment;filename=Test.xls")
Response.Charset="UTF-8"
Response.ContentEncoding=System.Text.Encoding.Default
Datagrid.EnableViewState=False
Datagrid.AllowPaging=False
Datagrid.AllowSorting=False
Datagrid.DataBind()
Dim tw As New system.IO.StringWriter
DIM hw As New System.Web.UI.HtmlTextWriter(tw)
Datagrid.RenderControl(tw.ToString())
Response.End()

Espero y me puedan decir que es lo que tengo mal.

Muchas gracias por su ayuda.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida