Visual Basic.NET - datagrid a excel. strings numericos

 
Vista:

datagrid a excel. strings numericos

Publicado por walterjpv (6 intervenciones) el 24/08/2007 22:38:49
Hola:

Mi consulta es la siguiente

En un Datagrid tengo una columna de strings correlativos (00001, 00002, 00003, etc). Pero cuando los exporto a excel me salen numericos (1,2,3,etc) lo cual no es correcto... como puedo mantener el formato de los strings numericos???

Gracias por la ayuda

Walter
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:datagrid a excel. strings numericos

Publicado por OliBeer (391 intervenciones) el 24/08/2007 23:30:37
Podrias manejar la columna como String y no como Integer para que respete toda la cadena y te deje los 0.

Saludos...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:datagrid a excel. strings numericos

Publicado por walter (6 intervenciones) el 25/08/2007 16:24:13
Grqacias por tu respuesta

hmm. si justamente el dato que devuelve la consulta es un string ('00001') y el data grid muestra el dato correctamente como string... el problema es al colocarlo automaticamente en excel....

habra alguina manera de definer la columna del grid... ???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:datagrid a excel. strings numericos

Publicado por rednred (16 intervenciones) el 13/09/2007 23:17:53
asi se mantiene el formato tipo string en excel despues de importar desde una datagrid.

Dim strFileName, strFilePath As String
Dim oStringWriter As New System.IO.StringWriter
Dim oHtmlTextWriter As New System.Web.UI.HtmlTextWriter(oStringWriter)
Dim objStreamWriter As StreamWriter
Dim strStyle As String = "<style>.text { mso-number-format:\@; } </style>"
objStreamWriter = File.AppendText(strFilePath)
DataGrid1.RenderControl(oHtmlTextWriter)
objStreamWriter.WriteLine(strStyle)
objStreamWriter.WriteLine(oStringWriter.ToString())
objStreamWriter.Close()

suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar