CSV to properties en VCO

 

Lorsque vous donner un fichier CSV en input de votre flow vco, vous souhaitez le parser et retrouver / utiliser facilement les data ensuite, vous pouvez utilisez les properties.

 

Rien de plus simple, nous allons prendre en input un fichier csv :

 

id1,nom1,prenom1,age1,profession1;
id2,nom2,prenom2,age2,profession2;
id3,nom3,prenom3,age3,profession3;

 

Nous allons parser chaque donnée du fichier csv « fileinput » et les placer dans un objet de type properties :

 

var stringCSV = fileinput.content;
var arrayCSV = stringCSV.split(« ; »);

var i = 0;

var result = {};
for each(line in arrayCSV){
    if(line.indexOf(« , ») != -1){
        line=line.replace(/^\s+|\s+$/g, » »);
        Resulttmp = line.split(« , »);
        var dict = {};
        dict[« nom »] = Resulttmp[1];
        dict[« prenom »] = Resulttmp[2];
        dict[« age »] = Resulttmp[3];
        dict[« profession »] = Resulttmp[4];
        result[Resulttmp[0]] = dict;
    }
}
allObjects = result ;

 

Ici, on place l’id en clé et on spécifie l’emplacement de chaque valeur dans la ligne. Cela va nous permettre pour chaque clé de retrouver la valeur correspondant à son nom ou sa profession. Ci-dessous je veux retrouver pour chaque id la profession :

 

for each (key in Object.keys(allObjects)) {
     var values = allObjects[key];
     System.log(« Pour l’id « +key+ »voici la profession « +values.profession);
}

 

Et vous pouvez faire ça pour chaque value.

 

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url=""> 


*