Come rinominare una colonna per più tabelle PDFCiao,
Ho scritto uno script che mi permette 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 della colonna 3 può essere diversa. Pertanto, vorrei incorporare una funzione nel mio script che rinomini 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")
)
)
)
)
)
Ogni aiuto in merito sarebbe molto apprezzato!
Accesso ai datiPersonalizzazione di massaRi: 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.