Foros del Web » Programando para Internet » ASPX (.net) »

Enviar un dataset a excel

Estas en el tema de Enviar un dataset a excel en el foro de ASPX (.net) en Foros del Web. hola foreros!!! necesito enviar un dataset a un archivo en excel pero no se como hacerlo alguien podria ayudarme? es algo asi como un boton ...
  #1 (permalink)  
Antiguo 08/05/2009, 12:17
 
Fecha de Ingreso: abril-2008
Mensajes: 26
Antigüedad: 16 años
Puntos: 0
Enviar un dataset a excel

hola foreros!!! necesito enviar un dataset a un archivo en excel pero no se como hacerlo alguien podria ayudarme? es algo asi como un boton de exportar a excel.

Gracias de antemano.
  #2 (permalink)  
Antiguo 08/05/2009, 13:16
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Enviar un dataset a excel

Bueno te paso un ejemplo que tengo, modificalo a tu gusto y fijate que en lugar de hacerlo desde un dataset lo hago desde un gridview ya que de este le podes dar formato lindo a tu excel ok..


Private Sub ExportToExcel()
Dim sb As New StringBuilder()
Dim sw As New StringWriter(sb)
Dim htw As New HtmlTextWriter(sw)
Dim dg As New GridView

dg.AllowPaging = False
dg.PagerSettings.Visible = False
dg.AutoGenerateColumns = True
dg.RowStyle.HorizontalAlign = HorizontalAlign.Left

Dim Page As New Page()
Dim form As New HtmlForm()


dg.DataSource = LlenarParaExcel() 'esta es una funcion que ya lo debes tener hecha, te tiene que retornar un datatabla para llenar tu grilla
dg.DataBind()

Page.EnableEventValidation = False

Page.DesignerInitialize()

Page.Controls.Add(form)
form.Controls.Add(dg)

Page.RenderControl(htw)

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



Suerte.
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #3 (permalink)  
Antiguo 08/05/2009, 13:26
 
Fecha de Ingreso: abril-2008
Mensajes: 26
Antigüedad: 16 años
Puntos: 0
Respuesta: Enviar un dataset a excel

Gracias mdavila , pero decidi exportar de un dataset por que mi gridview esta paginado y por lo que veo tu codigo no exporta todo el gridview si se encuentra paginado, de hecho tengo el codigo para exportar el gridview por cierto esta en c# pero no encuentro como enviar todo el gridview.
Asi que la pregunta sigue... Alguien sabe como enviar el dataset a excel????
  #4 (permalink)  
Antiguo 08/05/2009, 15:19
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Enviar un dataset a excel

Me parece que no viste bien.....

El Gridview que te di de ejemplo es uno que se crea en vuelo y no esta paginado, es mas... tiene la linea dg.AllowPaging = False, es simplemente para darle color a la planilla excel.

No se puede exportar todo un gridview que tengas paginado, tenes que volver a realizar la consulta, por eso es que creo otro grid.

Se entiende!!!
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
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 09:41.