Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2011, 12:53
gcmmemo
 
Fecha de Ingreso: febrero-2011
Mensajes: 4
Antigüedad: 13 años, 3 meses
Puntos: 1
Pregunta Archivo CSV - Decimales con Coma en lugar de Punto

Hola espero me puedan ayudar.

El problema es el siguiente: tengo un WebService hecho en VB.Net. En este WebService tengo un metodo que realiza una consulta a una base de datos y posteriormente crea un archivo con extension csv. Hasta aqui todo va bien.

El problema es que los ultimos campos de la consulta son Decimales y al crear el archivo csv me escribe estos datos de forma decimal pero con "," es decir si el valor es 25.24 en el archivo csv aparece como 25,24 y pues esto me causa un error al momento de abrir el csv en excel.

Esta es la forma en que creo el archivo csv. RS es un SQLDataReader, Escribir es un StreamWriter y Datos es una variable de tipo String

If Rs.HasRows Then
While Rs.Read
For i = 0 To Rs.FieldCount - 1
If IsDBNull(Rs(i)) Then
Datos = Datos & String.Empty & ","
Else
Datos = Datos & Rs(i) & ","
End If
Next
Datos = Datos.Remove(Datos.Length - 1, 1)
Escribir.WriteLine(Datos)
Datos = String.Empty
End While
End If

Ya he debugueado el codigo y la variable datos se escribe de forma correcta, es decir los decimales van con "." y no con ","

Lo mas exraño del caso es que este problema solo lo tengo con la version que esta montada en el servidor. hice pruebas de forma local en mi maquina y el archivo csv es creado de forma adecuada, pero al hacer pruebas con la version del WebService montado en el Servidor es cuando se crea el csv con "," en los decimales.

Espero me puedan ayudar a solucionar esto.

PD: Ya revise la configuracion regional del servidor y esta exactamente igual que la de mi computadora.