Come rinominare la colonna per più tabelle PDFCiao,
Ho scritto uno script che mi consente di estrarre una tabella da più file pdf. Ogni tabella si apre e il nome della tabella viene abbinato al nome del file.
Mi sono reso conto che il formato dei PDF non è sempre coerente e quindi l'intestazione per la colonna 3 può essere diversa. Pertanto, vorrei incorporare una funzione nel mio script che rinomina la colonna 3 come "Proprietà" per tutte le tabelle. Ho provato la funzione Set Name () ma non funziona. Forse è nel posto sbagliato?
// 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")
)
)
)
)
)Qualsiasi aiuto su questo sarebbe estremamente apprezzato!
Tabella datiScriptingRi: Come rinominare la colonna per più tabelle PDFCredo che la seguente rielaborazione del tuo codice rinominerà correttamente la colonna
// 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" );
);Ri: Come rinominare la colonna per più tabelle PDFMolte grazie per la tua risposta @txnelson . Sfortunatamente ricevo il seguente avviso JMP quando eseguo lo script:

Ri: Come rinominare la colonna per più tabelle PDFCiao,
Column( table_lst[i], 3 ) << set name( "Property" );
è al di fuori del ciclo "for".
Se lo copi / incolli nel ciclo, dovrebbe funzionare.
Ri: Come rinominare la colonna per più tabelle PDFLe parentesi equilibrate sono fondamentali,
Mi piace molto l'opzione "Reformat Script" (-> Edit-Menu, o crtl-m) per verificare la corretta sintassi.
Ri: Come rinominare la colonna per più tabelle PDFMolte grazie per l'aiuto!
Ho aggiornato il mio script come di seguito e funziona, tuttavia, dopo che tutte le tabelle sono state aperte, viene visualizzato di nuovo lo stesso avviso JMP.
Eventuali suggerimenti?
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" );
)