Wie man Spalten in mehreren PDF-Tabellen umbenenntHallo,
Ich habe ein Skript geschrieben, mit dem ich eine Tabelle aus mehreren PDF-Dateien extrahieren kann. Jede Tabelle wird geöffnet und der Tabellenname dem Dateinamen zugeordnet.
Mir ist aufgefallen, dass das Format der PDFs nicht immer einheitlich ist und die Überschrift für Spalte 3 daher unterschiedlich sein kann. Deshalb möchte ich eine Funktion in mein Skript einfügen, die Spalte 3 in allen Tabellen in „Eigenschaft“ umbenennt. Ich habe die Funktion `SetName()` ausprobiert, aber sie funktioniert nicht. Vielleicht ist sie an der falschen Stelle?
// 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")
)
)
)
)
)
Ich wäre für jede Hilfe sehr dankbar!
DatenzugriffMassenanpassungBetreff: So benennen Sie Spalten für mehrere PDF-Tabellen umIch glaube, dass die folgende Überarbeitung Ihres Codes die Spalte ordnungsgemäß umbenennen wird
// 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" );
);Betreff: So benennen Sie Spalten für mehrere PDF-Tabellen umVielen dank für Ihre Antwort @ txnelson . Leider erhalte ich beim Ausführen des Skripts die folgende JMP-Warnung:

Betreff: So benennen Sie Spalten für mehrere PDF-Tabellen umHallo,
Column( table_lst[i], 3 ) << set name( "Property" );
liegt außerhalb der "for" -Schleife.
Wenn Sie es kopieren / in die Schleife einfügen, sollte es funktionieren.
Betreff: So benennen Sie Spalten für mehrere PDF-Tabellen umAusgewogene Klammern sind entscheidend,
Ich mag die Option "Skript neu formatieren" (-> Edit-Menu oder crtl-m) sehr, um die korrekte Syntax zu testen.
Betreff: So benennen Sie Spalten für mehrere PDF-Tabellen umVielen Dank für die Hilfe!
Ich habe mein Skript wie folgt aktualisiert und es funktioniert, aber nachdem alle Tabellen geöffnet sind, wird derselbe JMP-Alarm erneut angezeigt.
Irgendwelche Vorschläge?
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" );
)