So benennen Sie Spalten für mehrere PDF-Tabellen umHallo,
Ich habe ein Skript geschrieben, mit dem ich eine Tabelle aus mehreren PDF-Dateien extrahieren kann. Jede Tabelle wird geöffnet und der Tabellenname wird mit dem Dateinamen abgeglichen.
Ich habe festgestellt, dass das Format der PDFs nicht immer konsistent ist und der Header für Spalte 3 daher unterschiedlich sein kann. Daher möchte ich eine Funktion in mein Skript integrieren, die Spalte 3 für alle Tabellen in "Eigenschaft" umbenennt. Ich habe die Funktion Set Name () ausprobiert, aber sie funktioniert nicht. Vielleicht ist es am falschen Ort?
// 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")
)
)
)
)
)Jede Hilfe hierzu wäre sehr dankbar!
DatentabelleSkriptingBetreff: 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" );
)