Includi il nome del file nell'importazione ExcelC'è un modo per includere una colonna con il nome del file su una tabella Excel importata? Usando lo strumento di importazione di più file c'è un'opzione per includerlo, ma non ho trovato l'equivalente quando importo un file singolo.
Ho provato a utilizzare get path/get name e poi a scriverlo in una colonna, ma questo mi dà solo "Sheet1.jmp".
Il comando Apri che ho utilizzato è 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( "-" )
);
);
Accesso ai datiRi: Includere il nome del file nell'importazione di ExcelGrazie per questa soluzione
Ho avuto un problema simile e avevo bisogno di metterlo in loop per aprire più file Excel.
Names Default To Here( 1 );
path = Pick Directory( "Select a directory" );
file_list = Files In Directory(path, recursive);
for(i = 1, i <= N Items(file_list), i++,
filename = path||file_list[i];
dt = Open(
filename,
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( 1 ),
Headers Start on Row( 41 ),
Data Starts on Row( 42 ),
Data Starts on Column( 1 ),
Data Ends on Row( 54 ),
Data Ends on Column( 20 ),
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, file_list[i], "/")));
);Ri: Includere il nome del file nell'importazione di ExcelGrazie! L'utilizzo di quanto segue ha funzionato per quello che stavo cercando di realizzare:
dt << New Column("Filename", Character, "Nominal", << Set Each Value(Word(-1, dtt.file, "/")));
Ri: Includere il nome del file nell'importazione di ExcelNon sono sicuro che esistano 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 degli script per ulteriori informazioni sulle funzioni, in particolare Word().