2016-05-20 2 views

Répondre

0

C'est plus facile lorsque vous importez le fichier ligne par ligne. Si les données sont plus cohérentes, vous pouvez même utiliser IMPORT avec un instancier DELIMITER de UNFORMATTED.

0

S'il est vraiment un CSV alors vous pouvez traiter très efficacement:

define variable inputItemList as character no-undo extent 128. 
define variable i as integer no-undo. 

input from value("yourfile.csv"). 
itemLoop: repeat: 
    inputItemList = ?. 
    import delimiter "," inputItemList. 
    do i = 1 to 128: 
    if inputItemList[i] = ? then 
     next itemLoop. 
    else 
     do: 
     /* do something useful with this item... */ 
     end. 
    end. 
end. 
input close. 

« 128 » est un nombre arbitraire d'éléments - choisir quelque chose de différent si vous savez que vos données mieux que moi.

Si les données ne sont pas tous des champs de caractères et si elles sont cohérentes, vous pouvez également utiliser des champs correctement typés dans l'instruction IMPORT.