Fonction ARRAY en Javasript
Posted: 11 Jul 2017, 18:42
Bonjour,
J'ai un petit problème.
Je traite des données d'un tableau excel en csv.
Ma manip :
Je traite ligne par ligne. Donc, dans ma boucle, j'envoie une ligne dans une variable en ajoutant au début une donnée fixe (WXZY), et j'envoie cette variable dans le presse papier. Ce qui me permet de récolter mes données en utilisant un excellent script trouvé sur ce site que j'ai légèrement adapté et que je place ci-dessous. Je pense que vous allez le reconnaitre.
==============================================
var clavier= new Keyboard();
var souris=new Mouse()
var presse_papier=new Clipboard();
//=========================
//=> Récupérer le clipboard
//=========================
Execution.pause(300);
presse_pap =presse_papier.text;
//=========================
//=== Début localisaion de la donnée
//=========================
//=>
//=> zone_1= "WXZY";
//=> "WXZY" positionne, détermine la phrase. ---> A paramétrer
//=>
//=> decoupage = t_lignes.substr(77-1,10).trim() ;
//=> avec (77 = position sur la ligne) et (1,10 = longueur de 10 caractères) ---> A paramétrer
//=>
//========================= Début Script
zone_1= WXZY ; //=> A paramétrer
fin_ligne =String.fromCharCode(10);
t_lignes =presse_pap.split(fin_ligne);
for (i=0;i<t_lignes.length;i++)
{
pos_1 = t_lignes.search(zone_1) ;
if (pos_1 >= 0 )
{
pos_2= pos_1 + zone_1.length +1;
decoupage = t_lignes.substr(77-1,10).trim() ; //==> A paramétrer
break;
};
};
//========================= Fin localisaion de la donée
//==== Début résultat dans var
//=========================
//=> Résultat dans la variable :
//=> ¤ entre " " pour faire apparaitre une phrase perso
//=> ¤ entre ( ) si groupement de plusieurs valeurs
//=> ¤ soluce : resultat = (decoupage) ;
//=>
//========================= Début Script
if (typeof decoupage === 'string')
{
resultat = (decoupage) ;
}
//========================= Fin résultat dans var
====================================================================
Et ça passe très bien car mes tableaux csv possèdent des valeurs qui ont toujours le même nombre de caractères. Si le nombre de caractères change un peu, je joue sur 2 colonnes ce qui me donne un tableau facilement remaniable.
ET ça me convient parfaitement.
Par souci de perfectionnement et en vue d'un cas plus complexe, j'ai essayé de traiter un de ces tableaux csv avec un code en javascript. Les valeurs sont fictives.
Donc, Je traite toujours ligne par ligne. Donc, j'ai réussi à envoyer une ligne du tableau sous la forme "PS000", "ADV", "Clos","12/06/2017" dans une variable. Et j'essaye d'appliquer le code suivant :
//====================================================== Début script
//=> "PS000", "ADV", "Clos","12/06/2017"
//=> est la ligne du tableau excel csv que j'ai réussi a mettre dans ma vaiable.
array = ["PS000", "ADV", "Clos","12/06/2017"];
console.print(array [0]);
//=>console.print(array[0]); // affiche "PS000"
//=>console.print(array[1]); // affiche "ADV"
//=> et ainsi de suite.
J'essaye sans succès de reconstituer ce code en utilisant les actions d'actiona.
Avez vous une solution pour que cela fonctionne. (une solution assez simple, autrement, laissez tomber).
Je me pose également une question un peu simpliste peut être (je possède très peu de conaissance en code).
Ne serait il pas possible de créer dans Actiona des ressources type code ce qui permettraient de reconstituer des scripts code dans un fichier texte ou autre ? Cela rséoudraient peut être non cas. Je vous l'avait dit ! Question un peu simpliste.
Cordialement.
MDLE46
J'ai un petit problème.
Je traite des données d'un tableau excel en csv.
Ma manip :
Je traite ligne par ligne. Donc, dans ma boucle, j'envoie une ligne dans une variable en ajoutant au début une donnée fixe (WXZY), et j'envoie cette variable dans le presse papier. Ce qui me permet de récolter mes données en utilisant un excellent script trouvé sur ce site que j'ai légèrement adapté et que je place ci-dessous. Je pense que vous allez le reconnaitre.
==============================================
var clavier= new Keyboard();
var souris=new Mouse()
var presse_papier=new Clipboard();
//=========================
//=> Récupérer le clipboard
//=========================
Execution.pause(300);
presse_pap =presse_papier.text;
//=========================
//=== Début localisaion de la donnée
//=========================
//=>
//=> zone_1= "WXZY";
//=> "WXZY" positionne, détermine la phrase. ---> A paramétrer
//=>
//=> decoupage = t_lignes.substr(77-1,10).trim() ;
//=> avec (77 = position sur la ligne) et (1,10 = longueur de 10 caractères) ---> A paramétrer
//=>
//========================= Début Script
zone_1= WXZY ; //=> A paramétrer
fin_ligne =String.fromCharCode(10);
t_lignes =presse_pap.split(fin_ligne);
for (i=0;i<t_lignes.length;i++)
{
pos_1 = t_lignes.search(zone_1) ;
if (pos_1 >= 0 )
{
pos_2= pos_1 + zone_1.length +1;
decoupage = t_lignes.substr(77-1,10).trim() ; //==> A paramétrer
break;
};
};
//========================= Fin localisaion de la donée
//==== Début résultat dans var
//=========================
//=> Résultat dans la variable :
//=> ¤ entre " " pour faire apparaitre une phrase perso
//=> ¤ entre ( ) si groupement de plusieurs valeurs
//=> ¤ soluce : resultat = (decoupage) ;
//=>
//========================= Début Script
if (typeof decoupage === 'string')
{
resultat = (decoupage) ;
}
//========================= Fin résultat dans var
====================================================================
Et ça passe très bien car mes tableaux csv possèdent des valeurs qui ont toujours le même nombre de caractères. Si le nombre de caractères change un peu, je joue sur 2 colonnes ce qui me donne un tableau facilement remaniable.
ET ça me convient parfaitement.
Par souci de perfectionnement et en vue d'un cas plus complexe, j'ai essayé de traiter un de ces tableaux csv avec un code en javascript. Les valeurs sont fictives.
Donc, Je traite toujours ligne par ligne. Donc, j'ai réussi à envoyer une ligne du tableau sous la forme "PS000", "ADV", "Clos","12/06/2017" dans une variable. Et j'essaye d'appliquer le code suivant :
//====================================================== Début script
//=> "PS000", "ADV", "Clos","12/06/2017"
//=> est la ligne du tableau excel csv que j'ai réussi a mettre dans ma vaiable.
array = ["PS000", "ADV", "Clos","12/06/2017"];
console.print(array [0]);
//=>console.print(array[0]); // affiche "PS000"
//=>console.print(array[1]); // affiche "ADV"
//=> et ainsi de suite.
J'essaye sans succès de reconstituer ce code en utilisant les actions d'actiona.
Avez vous une solution pour que cela fonctionne. (une solution assez simple, autrement, laissez tomber).
Je me pose également une question un peu simpliste peut être (je possède très peu de conaissance en code).
Ne serait il pas possible de créer dans Actiona des ressources type code ce qui permettraient de reconstituer des scripts code dans un fichier texte ou autre ? Cela rséoudraient peut être non cas. Je vous l'avait dit ! Question un peu simpliste.
Cordialement.
MDLE46