Fügen Sie den Dateinamen in den Excel-Import einGibt es eine Möglichkeit, eine Spalte mit dem Dateinamen in eine importierte Excel-Tabelle aufzunehmen? Bei Verwendung des Tools zum Importieren mehrerer Dateien besteht die Möglichkeit, dies einzuschließen. Beim Importieren einer einzelnen Datei habe ich jedoch keine entsprechende Entsprechung gefunden.
Ich habe versucht, get path / get name zu verwenden und das dann in eine Spalte zu schreiben, aber das gibt mir nur "Sheet1.jmp".
Der von mir verwendete Befehl Öffnen wurde vom Assistenten kopiert:
dtt.file= Pick File(); // Opens File dialogue
Open(
dtt.file,
Worksheets( "Sheet1" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 2 ),
Headers Start on Row( 1 ),
Data Starts on Row( 3 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
);
);
DatentabelleSkriptingBetreff: Dateinamen in Excel-Import einbeziehenSie sind sich nicht sicher, ob es direkte Lösungen wie beim Import mehrerer Dateien gibt, aber Sie können eine neue Spalte erstellen, nachdem Sie die Daten geladen haben.
Im Folgenden finden Sie zwei Möglichkeiten, eine unter Verwendung des ausgewählten Dateipfads und eine unter Verwendung des Tabellennamens (dies kann durch den Blattnamen beeinflusst werden):
Names Default To Here(1);
dtt.file= Pick File(); // Opens File dialogue
dt = Open(
dtt.file,
Worksheets( "Sheet1" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 2 ),
Headers Start on Row( 1 ),
Data Starts on Row( 3 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
);
);
dt << New Column("Filename", Character, "Nominal", << Set Each Value(Word(-1, dtt.file, "/")));
dt << New Column("Filename", Character, "Nominal", << Set Each Value(dt << Get Name()));Weitere Informationen zu den Funktionen, insbesondere zu Word (), finden Sie unter Skriptindex.
Betreff: Dateinamen in Excel-Import einbeziehenVielen Dank! Folgendes zu verwenden, funktionierte für das, was ich erreichen wollte:
dt << New Column("Filename", Character, "Nominal", << Set Each Value(Word(-1, dtt.file, "/")));