autodetection delimiter,separateur, saut de ligne dans import CSV

autodetection delimiter,separateur, saut de ligne dans import CSV - Algo - Programmation

Marsh Posté le 09-02-2005 à 16:46:34    

salut,
 
je cherche a faire un algo qui permet d'autodetecter le separateur, le delimiteur et le type de saut de ligne lors d'un import csv.
 
rappel :
"champ1","champ2","champ3"
 
, = separateur
" = delimiteur
 
pour le saut de ligne, etant donné qu'il n'y en a que 3 possibles (a ma connaissance), je pense pouvoir m'en tirer.
pour le delimiteur, je pensais pouvoir m'en tirer car apres tout, c'est le 1er caractere de chaque ligne, mais le prob c'est qu'il est possible qu'un CSV n'utilise pas de delimiteur.
bref...je galere un peu pour trouver un algo, si vous avez des idées n'hesitez pas.
merci  

Reply

Marsh Posté le 09-02-2005 à 16:46:34   

Reply

Marsh Posté le 09-02-2005 à 19:19:29    

bon, il plait pas trop mon topic....
pour info, je suis en php donc j'ai acces facilement au regex et autre fonction de traitement de chaine de haut niveau.
(up disguise)

Reply

Marsh Posté le 10-02-2005 à 08:50:39    

Commence par détecter les fins de lignes.
 
Puis tu regardes s'il y a un délimiteur (un caractère non alphanumérique qui apparait au début de chaque ligne).
 
Puis, tu détecte le séparateur: c'est un caractère non alphanumérique qui apparait toujours le même nombre de fois hors d'une chaîne.
 
Ca devrait marcher, non ?

Reply

Marsh Posté le 10-02-2005 à 10:12:43    

ouai, j'ai commencer a coder un truc comme ca, je posterais si  j'arrive a qqchose qui marche bien

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed