Come posso importare fogli Excel che faranno riferimento al nome della cartella di lavoro di Excel quando vengono importati in JMPHo un sacco di file Excel, del valore di circa 2 anni, che vengono compilati mensilmente. Vorrei importare un foglio da ciascuna cartella di lavoro in JMP. Sfortunatamente, il timestamp della data è indicato solo nel titolo di ogni cartella di lavoro e non in nessun punto dei fogli che voglio importare. Esiste comunque il titolo della cartella di lavoro importato con il foglio?
Grazie
Tabella datiRi: Come posso importare fogli Excel che faranno riferimento al nome della cartella di lavoro di Excel quando vengono importati in JMPLa funzione Open () per l'apertura delle cartelle di lavoro di Excel ha un elemento chiamato "Fogli di lavoro" che può essere impostato all'interno dell'open.Di seguito è stato preso dalla voce "Origine" per un input del foglio di lavoro in JMP.Mostra il nome del foglio di lavoro da leggere
fogli di lavoro ("Foglio1")
Open(
"$DOCUMENTS/Discussion Group/Data wrangling .xlsx",
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( 1 ),
Data Starts on Row( 2 ),
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( "-" )
)
)
Ri: Come posso importare fogli Excel che faranno riferimento al nome della cartella di lavoro di Excel quando vengono importati in JMPCiao, @fionaweston .
Supponendo che si stia utilizzando JSL per importare i dati, è possibile memorizzare il nome del file (o qualsiasi parte del nome del file) in una variabile che potrebbe essere utilizzata per popolare una nuova colonna.
filepath = "$SAMPLE_IMPORT_DATA/Team Results.xlsx";
file = Word( -2, filepath, "/." );<BR />
dt = Open(
filepath,
Worksheets( "Grouped Team Results" ),
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( 3 ),
Data Starts on Row( 4 ),
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( "Workbook Name", Character, Set Each Value( file ) );
In alternativa, è possibile inserire automaticamente le informazioni desiderate direttamente nel file Excel.Vedere questo post per le istruzioni.
Spero che aiuti.
Ri: Come posso importare fogli Excel che faranno riferimento al nome della cartella di lavoro di Excel quando vengono importati in JMP@fionaweston come importate questi fogli? L'importazione di più file ha una casella di controllo per aggiungere nomi di file a una colonna che viene aggiunta alla tabella dati finale. È possibile creare una colonna della tabella di dati simile se si concatenano manualmente i file utilizzando la piattaforma Concatenate. Il nome del file per ogni foglio importato sarà il titolo del file che, in base alla tua descrizione, dovrebbe includere il timestamp del file.


Ri: Come posso importare fogli Excel che faranno riferimento al nome della cartella di lavoro di Excel quando vengono importati in JMPJeff,
L'importazione di più file ha la funzione di cui ho bisogno e che hai evidenziato (aggiungi una colonna del nome del file, che mi serve perché il nome di ogni cartella di lavoro contiene la data ex "04/21 Metrics"). Tuttavia, quando utilizzo l'importazione di più file, restituisco solo il primo foglio di ogni cartella di lavoro e ho bisogno del terzo foglio in ciascuna cartella di lavoro. C'è un modo per ottenere il terzo foglio da ciascuna cartella di lavoro utilizzando l'importazione di più file? Ho circa 20 cartelle di lavoro.
Al contrario,
Utilizzando File / Apri, posso chiamare il foglio di lavoro corretto (foglio 3) da ciascuna cartella di lavoro. Quindi ora ho 20 del foglio di lavoro corretto ma non posso dire da quale data provengono perché questo metodo non ha un'opzione per creare una colonna di origine.
Grazie
Fiona
Ri: Come posso importare fogli Excel che faranno riferimento al nome della cartella di lavoro di Excel quando vengono importati in JMPLa risposta di Wendy mostra un modo semplice per aggiungere la colonna di origine durante la creazione dell'importazione di più file.
Usare Files in Directory () per ottenere i file, e poi un semplice ciclo For () che legge un file dopo l'altro, con ognuno che aggiunge la colonna come illustrato da Wendy, è un approccio molto semplice da usare.
Ri: Come posso importare fogli Excel che faranno riferimento al nome della cartella di lavoro di Excel quando vengono importati in JMPGrazie Wendy