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

Como exportar gridiview con formato a excel

Estas en el tema de Como exportar gridiview con formato a excel en el foro de ASPX (.net) en Foros del Web. Hola a todos, escribo para pedirles una colaboración, estoy exportando un gridview en asp.net a excel, el código que utilizo para esto es el siguiente: ...
  #1 (permalink)  
Antiguo 09/09/2008, 14:47
 
Fecha de Ingreso: octubre-2007
Mensajes: 7
Antigüedad: 16 años, 6 meses
Puntos: 0
Como exportar gridiview con formato a excel

Hola a todos, escribo para pedirles una colaboración, estoy exportando un gridview en asp.net a excel, el código que utilizo para esto es el siguiente:

If Not ViewState("Grilla").ToString = "" Then
Gridview.DataSource = ViewState("Grilla")
Gridview.DataBind()
End If

Dim sb As StringBuilder = New StringBuilder()
Dim sw As StringWriter = New StringWriter(sb)
Dim htw As HtmlTextWriter = New HtmlTextWriter(sw)
Dim pagina As Page = New Page
Dim form = New HtmlForm
Gridview.EnableViewState = False
pagina.EnableEventValidation = False
pagina.DesignerInitialize()
pagina.Controls.Add(form)
form.Controls.Add(Gridview)
pagina.RenderControl(htw)
Response.Clear()
Response.Buffer = True
Response.ContentType = "application/excel"
Response.AddHeader("Content-Disposition", "attachment;filename=consolidado.xls")
Response.Charset = "UTF-8"
Response.ContentEncoding = Encoding.Default
Response.Write(sb.ToString())
Response.End()


Con eso exporta la información que está en el gridview a excel, el problema es que la primera fila del gridview tiene unos códigos de tipo (00000002) y al pasar a excel me queda solo (2) y ademas algunos me quedan alineados a la izquierda y otros a la derecha, mi pregunta es si conocen alguna forma de exportar los datos a excel pero con un formato definido.
  #2 (permalink)  
Antiguo 10/09/2008, 09:50
 
Fecha de Ingreso: abril-2005
Ubicación: España - Madrid
Mensajes: 236
Antigüedad: 19 años
Puntos: 2
Respuesta: Como exportar gridiview con formato a excel

Puedes dar formato a la columna de excel.

Puedes (creo) exportarlo entre comillas simples '0000002' que son los datos que excel interpreta como cadena, de ese modo no te formateara la cadena de numeros.

Espero que te sirva.
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 13:29.