Includi il nome del file nell'importazione di ExcelC'è un modo per includere una colonna con il nome del file su una tabella Excel importata? Utilizzando lo strumento di importazione di più file è disponibile un'opzione per includerlo, ma non ho trovato l'equivalente durante l'importazione di un singolo file.
Ho provato a usare get path / get name e poi a scriverlo in una colonna, ma questo mi dà solo "Sheet1.jmp".
Il comando Apri che ho usato è stato copiato dalla procedura guidata:
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( "-" )
);
);
Tabella datiScriptingRi: Includi il nome del file nell'importazione di ExcelNon sono sicuro che ci siano soluzioni dirette come nell'importazione di più file, ma puoi creare una nuova colonna dopo aver caricato i dati.
Di seguito sono riportati due modi per farlo, uno utilizzando il percorso del file selezionato e l'altro utilizzando il nome della tabella (questo potrebbe essere influenzato dal nome del foglio):
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()));Vedere Indice di scripting per ulteriori informazioni sulle funzioni, in particolare su Word ().
Ri: Includi il nome del file nell'importazione di ExcelGrazie! L'utilizzo di quanto segue ha funzionato per ciò che stavo cercando di ottenere:
dt << New Column("Filename", Character, "Nominal", << Set Each Value(Word(-1, dtt.file, "/")));