Comment renommer une colonne pour plusieurs tableaux PDFSalut,
J'ai écrit un script qui me permet d'extraire un tableau de plusieurs fichiers PDF. Chaque tableau s'ouvre et son nom correspond au nom du fichier.
J'ai constaté que le format des PDF n'est pas toujours uniforme et que l'en-tête de la colonne 3 peut donc varier. Par conséquent, je souhaite intégrer à mon script une fonction qui renomme la colonne 3 en « Propriété » pour tous les tableaux. J'ai essayé la fonction `SetName()`, mais elle ne fonctionne pas. Est-elle placée au mauvais endroit ?
// Prepare a directory
tempdir = "C:\folder path";
// Read PDF's
file_lst = Files In Directory( tempdir );
table_lst = {};
For( i = 1, i <= N Items( file_lst ), i++,
Insert Into( table_lst, Open( tempdir || "/" || file_lst[i],
PDF Tables(
Table(
table name(file_lst[i]),
add rows( page( 1 ), Rect( 0.4143, 5.3995, 7.5889, 6.6781 ) ),
column(table_lst[i],3) << set name("Property")
)
)
)
)
)
Toute aide à ce sujet serait grandement appréciée !
Accès aux donnéesPersonnalisation de masseRe: Comment renommer la colonne pour plusieurs tableaux PDFJe pense que la refonte de votre code ci-dessous renommera correctement la colonne
// Prepare a directory
tempdir = "C:\folder path";
// Read PDF's
file_lst = Files In Directory( tempdir );
table_lst = {};
For( i = 1, i <= N Items( file_lst ), i++,
dt = Open(
tempdir || "/" || file_lst[i],
PDF Tables(
Table( table name( file_lst[i] ), add rows( page( 1 ), Rect( 0.4143, 5.3995, 7.5889, 6.6781 ) ) )
)
);
Column( table_lst[i], 3 ) << set name( "Property" );
);Re: Comment renommer la colonne pour plusieurs tableaux PDFUn grand merci pour votre réponse @txnelson . Malheureusement, je reçois l'alerte JMP suivante lorsque j'exécute le script:

Re: Comment renommer la colonne pour plusieurs tableaux PDFBonjour,
Column( table_lst[i], 3 ) << set name( "Property" );
est en dehors de la boucle «for».
Si vous le copiez / collez dans la boucle, cela devrait fonctionner.
Re: Comment renommer la colonne pour plusieurs tableaux PDFLes paranthèses équilibrées sont cruciales,
J'aime beaucoup l'option "Reformat Script" (-> Edit-Menu, ou crtl-m) pour tester la syntaxe correcte.
Re: Comment renommer la colonne pour plusieurs tableaux PDFMerci beaucoup pour ton aide!
J'ai mis à jour mon script comme ci-dessous et cela fonctionne cependant une fois que toutes les tables sont ouvertes, la même alerte JMP réapparaît.
Aucune suggestion?
Names Default To Here( 1 );
// Prepare a directory
tempdir = "C:\filepath;
// Read PDF's
file_lst = Files In Directory( tempdir );
table_lst = {};
For( i = 1, i <= N Items( file_lst ), i++,
Insert Into(
table_lst,
Open(
tempdir || "/" || file_lst[i],
PDF Tables( Table( table name( file_lst[i] ), add rows( page( 1 ), Rect( 0.4143, 5.3995, 7.5889, 6.6781 ) ) ) )
)
);
Column( table_lst[i], 3 ) << set name( "Property" );
)