Come posso importare fogli Excel che faranno riferimento al nome della cartella di lavoro di Excel quando verranno importati in JMPHo un sacco di file Excel, della durata di circa 2 anni, che vengono compilati mensilmente. Vorrei importare un foglio da ciascuna cartella di lavoro in JMP. Sfortunatamente il timestamp della data viene fatto riferimento solo nel titolo di ciascuna cartella di lavoro e non in nessun punto dei fogli che desidero importare. Esiste comunque la possibilità di importare il titolo della cartella di lavoro con il foglio?
Grazie
Accesso ai datiRi: Come posso importare fogli Excel che faranno riferimento al nome della cartella di lavoro di Excel quando vengono importati in JMPSe capisco cosa vuoi, puoi sicuramente scrivere uno script JSL che sia in grado di gestirlo. Come dovrebbe apparire lo script JSL e cosa dovrebbe fare dipende molto dai dati che hai e da come vengono creati.
Molto probabilmente avresti bisogno almeno di Files In Directory(), For loop (o forse anche meglio For Each), Open() e poi alcune funzioni di manipolazione di stringhe/datatable,
Ri: Come posso importare fogli Excel che faranno riferimento al nome della cartella di lavoro di Excel quando vengono importati in JMPCIAO @Wendy_Murphrey ,
Mi scuso per aver ripreso una conversazione finita, ma ho una domanda di natura simile.
Proprio come Fiona, ho una serie di file Excel dai quali trasferisco i dati in JMP per l'analisi. Fino a poco tempo fa, lo facevo in un modo molto medievale, aprendo manualmente i file Excel e copiando le informazioni rilevanti direttamente nelle tabelle JMP. Sebbene ciò sia sostenibile, credo che la funzione di importazione (insieme alla concatenazione da aggiungere alle tabelle di dati esistenti) sia una soluzione a lungo termine molto migliore per migliorare l'efficacia.
Per quanto riguarda Fiona, le mie informazioni rilevanti si trovano nel foglio 4 di ogni cartella di lavoro ed è etichettato "ciclo". Devo importare da 4 a 20 cartelle di lavoro di questo tipo alla volta, con cui aggiornare le mie tabelle JMP. Ogni cartella di lavoro ha un titolo di stringa, solitamente lungo 8 caratteri. Questo è un identificatore univoco dell'oggetto da testare.
Le mie domande sono queste: è possibile sostituire il nome della tabella generata al momento dell'importazione (ad esempio, in questo momento se importo 8 file, le tabelle generate in JMP sono "ciclo" "ciclo 2", "ciclo 3" ecc. .) siano i titoli delle cartelle di lavoro Excel originali (diventando in questo esempio "cartella di lavoro 1", "cartella di lavoro 2", "cartella di lavoro 3" ecc.)?
La mia prossima domanda riguarda la concatenazione. È possibile per me scrivere uno script in grado di analizzare una cella specifica (ad esempio, quella generata dal tuo script, che copia il titolo della cartella di lavoro in una colonna specifica durante l'importazione), e quindi utilizzare il valore all'interno di quella cella per aggiungere le informazioni nelle colonne rimanenti in una tabella JMP esistente?
Per chiarire, immaginiamo che sto testando un oggetto, in questo caso etichettato "A71320". Ho una tabella dati JMP chiamata anche "A71320", che è una raccolta di tutti i miei dati rilevanti per questo oggetto di test. Ogni nuovo test genera un file Excel, anch'esso etichettato "A71320". Vorrei importare questo file utilizzando il tuo script. Se ho capito bene, copierà tutti i dati dal foglio 4, "ciclo", creerà una nuova tabella JMP, etichettata "ciclo", e quindi all'interno di questa nuova tabella creerà una nuova colonna con 1 cella popolata, "A71320" . Vorrei quindi eseguire uno script che vedrà questa cella "A71320", riconoscerà una tabella esistente all'interno di JMP chiamata "A71320" e aggiungerà tutte le informazioni tranne la cella titolare, da "ciclo" a "A71320". È possibile?
I miei più sinceri ringraziamenti per aver dedicato del tempo a leggere questa domanda.
Antilope
Ri: Come posso importare fogli Excel che faranno riferimento al nome della cartella di lavoro di Excel quando vengono importati in JMPEccezionale!Ri: Come posso importare fogli Excel che faranno riferimento al nome della cartella di lavoro di Excel quando vengono importati in JMP@fionaweston sembra che il controllo sull'importazione delle schede per i fogli Excel sarebbe un utile miglioramento di JMP. Ho trovato questa richiesta sul file Lista dei desideri JMP - dagli complimenti e potremmo vedere questo miglioramento in JMP in futuro!
Nel frattempo, i tuoi colleghi JMP di cui sopra hanno fornito una bella soluzione JSL per aiutarti.
Migliore,
Jeff
Ri: Come posso importare fogli Excel che faranno riferimento al nome della cartella di lavoro di Excel quando vengono importati in JMPGrazie WendyRi: 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 JMPJeff,
L'importazione di più file ha la funzionalità di cui ho bisogno e che hai evidenziato (aggiungi una colonna del nome file, di cui ho bisogno perché il nome di ciascuna cartella di lavoro contiene la data ex "Metriche 21/04"). Tuttavia, quando utilizzo l'importazione di più file, mi verrà restituito solo il primo foglio di ciascuna cartella di lavoro e ho bisogno del terzo foglio in ciascuna cartella di lavoro. Esiste 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 richiamare il foglio di lavoro corretto (foglio 3) da ciascuna cartella di lavoro. Quindi ora ho 20 fogli di lavoro corretti ma non posso dire da quale data provengano 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 JMP@fionaweston come stai importando questi fogli? L'importazione di più file dispone di una casella di controllo per aggiungere nomi di file a una colonna aggiunta alla tabella dati finale. È possibile creare una colonna della tabella dati simile se si concatenano manualmente i file utilizzando la piattaforma Concatenate. Il nome file per ciascun foglio importato sarà il titolo del file che, in base alla 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 JMPCIAO, @fionaweston .
Supponendo che tu stia utilizzando JSL per importare i dati, potresti 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 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 di open.Di seguito è stato preso dalla voce "Sorgente" per un foglio di lavoro immesso 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( "-" )
)
)