Tema: Carga de CSV
Ver Mensaje Individual
  #8 (permalink)  
Antiguo 12/04/2011, 14:00
Avatar de tury3001
tury3001
 
Fecha de Ingreso: abril-2011
Mensajes: 7
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: Carga de CSV

Trataré de resumirte un poco el asunto. Los archivos de texto, ya sean .txt o .csv están formados por caracteres. Ahora bien, cada caracter se corresponde con un código hexadecimal que puedes encontrar en la tabla ASCII (http://www.asciitable.com/). Por ejemplo, el espacio es el 20 en hexadecimal y la letra K es el 4B.

Con un editor hexadecimal vas a poder abrir tu archivo .csv y te mostrará de un lado (el derecho generalmente) tu archivo de texto o algo muy parecido a lo que ves si lo abres con algún procesador de textos. Del otro lado, te mostrará una matriz con los códigos hexadecimales asociados a ese texto. Ver esos caracteres raros asusta a cualquiera, pero tranquilo que es fácil. Si seleccionas de un lado, también lo hace del otro mostrandote las correspondencias entre caracteres y códigos.

Entonces, mi idea es que busques en el lado donde ves el texto el lugar donde está el posible salto de línea y lo selecciones. Verás que del lado de los códigos hexadecimales se te seleccionará uno o tal vez más. Luego puedes buscar en la tabla ASCII a qué corresponden esos códigos.

Este es un enlace a un editor hexa, tal vez te pueda servir.
[URL="http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm"]http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm[/URL]

También puedes ver que PHP incorpora las funciones chr() y ord() que sirven para convertir de número ASCII a caracter y viceversa. Ten en cuenta, eso sí, que estas dos funciones usan números decimales y NO HEXADECIMALES . Tal vez con ord() puedas identificar el caracter, ver si es un fin de línea y actuar en consecuencia.

Espero que mi explicación no te haya confundido.

Cuentame como te fue!
Saludos!