error Row (1) out of range
Bonjour,
Le but de mon script est de:
-ouvrir pour chaque dossier (les fichiers csv)
-recuperer les valeurs des csv(Table.get())
-introduire les valeurs des csv dans un tableau pour chaque dossier (Table.set())
-utiliser Array.getStatistics(Array, min, max, mean, std); pour tous les csv
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
// Ouverture du dossier contenant les fichiers csv a traiter et ou les enregistrer
input = getDirectory("Dossier a traiter?");
dirlist = getFileList(input);
output = getDirectory("Ou enregistrer?");
table1="result";
// Liste des dossiers
for (i=0; i<dirlist.length; i++)
{
dir = dirlist[i];
path = input + dir;
print(path);
csvlist = getFileList(path);
//liste les fichiers csv
for (j=0; j<csvlist.length; j++)
{
csv = csvlist[j];
pathcsv = input + dir+csv;
print(pathcsv);
open(pathcsv);
ValTab=Table.size();
ArrLab=newArray(ValTab);
ArrAr=newArray(ValTab);
ArrX=newArray(ValTab);
ArrY=newArray(ValTab);
ArrPer=newArray(ValTab);
ArrBX=newArray(ValTab);
ArrBY=newArray(ValTab);
ArrWidth=newArray(ValTab);
ArrHeight=newArray(ValTab);
for(k=0;k<(ValTab);k++)
{
selectWindow(csv);
// Recuperation des valeurs
ArrLab[k]=Table.getString("Label",k);
ArrAr[k]=Table.get("Area",k);
ArrX[k]=Table.get("X",k);
ArrY[k]=Table.get("Y",k);
ArrPer[k]=Table.get("Perim.",k);
ArrBX[k]=Table.get("BX",k);
ArrBY[k]=Table.get("BY",k);
ArrWidth[k]=Table.get("Width",k);
ArrHeight[k]=Table.get("Height",k);
Table.create(table1);
Table.set("Label",k,ArrLab[k]);
Table.update(table1);
}
}
} |
J'ai une erreur au niveau de:
Error: Row (1) out of range in line 55:
Table . set ( "Label" , k , ArrLab [ k ] <)> ;
Je ne vois pas de ou peut venir l'erreur.
Merci de votre aide