J'ai un fichier .csv et j'ai besoin de manipuler les données en fonction du début ou de la fin d'une ligne. Comment puis-je trouver le point de départ de chaque ligne?Comment trouver la fin de ligne ou le début d'une nouvelle ligne en cours a ouvert 4gl?
0
A
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.