Comment renommer la colonne pour plusieurs tableaux PDFSalut,
J'ai écrit un script qui me permet d'extraire une table à partir de plusieurs fichiers pdf. Chaque table s'ouvre et le nom de la table correspond au nom du fichier.
J'ai réalisé que le format des fichiers PDF n'est pas toujours cohérent et que l'en-tête de la colonne 3 peut donc être différent. Par conséquent, je voudrais incorporer une fonction dans mon script qui renomme la colonne 3 comme "Propriété" pour toutes les tables. J'ai essayé la fonction Set Name () mais cela ne fonctionne pas. C'est peut-être 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 extrêmement appréciée!
Tableau de donnéesScriptingRe: 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" );
)