Exportar Gridview a Excel, problema de formato.
Amigo tengo este problema que ya me tiene loco.
Estoy exportando la información de un gridview a excel, estoy programando en asp.net 2005.
Para realizar la exportación tengo este código.
ds = obj.DameDataset("select top(10) tarjeta,vigenciatar,monto,fechaela,email,cliente from cobros_tob", con)
dg1.DataSource = ds.Tables(0)
dg1.DataBind()
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 As New HtmlForm
pagina.EnableEventValidation = False
pagina.EnableViewState = False
pagina.DesignerInitialize()
pagina.Controls.Add(form)
form.Controls.Add(dg1)
pagina.RenderControl(htw)
Response.Clear()
Response.Buffer = True
Response.ContentType = "application/vnd.ms-excel"
Response.ContentEncoding = System.Text.ASCIIEncoding.UTF8
Response.Charset = "iso-8859-1"
Response.AddHeader("Content-Disposition", "attachment;filename=Poliza.xls")
'Response.Charset = "UTF-8"
Response.ContentEncoding = Encoding.Default
Response.Write(sb.ToString())
Response.End()
Hasta acá el exportar va muy bien, el problema esta en que tengo información como por ejemplo el numero de una tarjeta de crédito, esto esta en el campo tarjeta, la información de este campo es hasta de 16 caracteres y esta al exportarlo a excel pasa de esta manera.
5.40776E+15 siendo lo correcto algo como 5407761234567893
Como hago para que al exportar la información desde el grid a excel esta pase tal y como se ve en el grid, como puedo formatear esto.
Estoy exportando la información de un gridview a excel, estoy programando en asp.net 2005.
Para realizar la exportación tengo este código.
ds = obj.DameDataset("select top(10) tarjeta,vigenciatar,monto,fechaela,email,cliente from cobros_tob", con)
dg1.DataSource = ds.Tables(0)
dg1.DataBind()
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 As New HtmlForm
pagina.EnableEventValidation = False
pagina.EnableViewState = False
pagina.DesignerInitialize()
pagina.Controls.Add(form)
form.Controls.Add(dg1)
pagina.RenderControl(htw)
Response.Clear()
Response.Buffer = True
Response.ContentType = "application/vnd.ms-excel"
Response.ContentEncoding = System.Text.ASCIIEncoding.UTF8
Response.Charset = "iso-8859-1"
Response.AddHeader("Content-Disposition", "attachment;filename=Poliza.xls")
'Response.Charset = "UTF-8"
Response.ContentEncoding = Encoding.Default
Response.Write(sb.ToString())
Response.End()
Hasta acá el exportar va muy bien, el problema esta en que tengo información como por ejemplo el numero de una tarjeta de crédito, esto esta en el campo tarjeta, la información de este campo es hasta de 16 caracteres y esta al exportarlo a excel pasa de esta manera.
5.40776E+15 siendo lo correcto algo como 5407761234567893
Como hago para que al exportar la información desde el grid a excel esta pase tal y como se ve en el grid, como puedo formatear esto.
1 respuesta
Respuesta de Roberto Alvarado
1