Exportar Gridview a Excel, problema de formato
Amigo tengo este problema que ya me tiene loco.
Estoy exportando la informacion de un gridview a excel, estoy programando en asp.net 2005.
Para realizar la exportacion tengo este codigo.
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 aca el exportar va muy bien, el problema esta en que tengo informacion como por ejemplo el numero de una tarjeta de credito, esto esta en el campo tarjeta, la informacion 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 informacion desde el grid a excel esta pase tal y como se ve en el grid, como puedo formatear esto.
Estoy exportando la informacion de un gridview a excel, estoy programando en asp.net 2005.
Para realizar la exportacion tengo este codigo.
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 aca el exportar va muy bien, el problema esta en que tengo informacion como por ejemplo el numero de una tarjeta de credito, esto esta en el campo tarjeta, la informacion 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 informacion desde el grid a excel esta pase tal y como se ve en el grid, como puedo formatear esto.
1 respuesta
Respuesta de hfpg2001
1