importare più file Excel con molte schede in un'unica tabella in JMPSalve, sto utilizzando la funzione "Importa più file" per ottenere dati da diversi file Excel, il mio problema è che vengono estratti solo i dati della prima scheda. Ho altre tre schede su ciascun file da cui vorrei ottenere i dati. C'è un modo per farlo in JMP? apprezzo tutto l'aiuto.
A.F.Aiz
Automazione e scriptingAnalisi e modellazione dei dati di baseAccesso ai datiRi: importare più file Excel con molte schede in un'unica tabella in JMPHo copiato di nuovo lo script ed è stato eseguito senza errori.
Fa principalmente ciò che è necessario, l'unico problema è che la colonna aggiunta che descrive da dove proviene il punto dati (il file e la scheda) non è corretta.
Idealmente, vorrei che creasse una colonna di descrizione che indichi dove arriva ogni punto dati, qualcosa si trova "File_Name_Tab_Name". C'è un modo per aggiungerlo allo script?
Apprezzo tutto l'aiuto,
Per cento
Ri: importare più file Excel con molte schede in un'unica tabella in JMPSospetto che la linea JSL sia appena prima della linea
dtfinal = New Table( "Together" );
non termina con un punto e virgola.
Senza vedere le righe prima di ciò che hai incluso, mi permette solo di indovinare il problema.
Ri: importare più file Excel con molte schede in un'unica tabella in JMPHo aggiunto le righe di script aggiuntive e continuo a ricevere l'errore seguente quando provo a eseguirlo. Lo scripting JMP fa distinzione tra maiuscole e minuscole? Ho corretto la "f" in dtfinal in dfFinal, ma non ha aiutato.

Ri: importare più file Excel con molte schede in un'unica tabella in JMPNames Default To Here( 1 );
theFiles = Multiple File Import(
<<SET folder="">" )
) << import data;
// There is a option that can be specified to the MFI
// << Stack Similar Files
// that can be specified, and JMP will stack all files that
// have the same columns.
// However, the below JSL can be used to Concatenate(Stack) all created
// data tables
// The MFI returns a complete list of all of the data tables created
// The variable in this example that contains that list is the
// variable "theFiles". It can be used in the Concatenation Platform
// to reference all of the created data tables.
dtfinal = New Table( "Together" );
dtFinal << concatenate(
theFiles,
Append to First Table( 1 ),
Create Source Column( 1 )
);
// To close the individual files after the concatenation
For Each( {file}, theFiles, Close( file, nosave ) );</SET>Ri: importare più file Excel con molte schede in un'unica tabella in JMPmolte grazie! la sceneggiatura ha funzionato alla grande come previsto. Ha aperto 3 tabelle JMP perché ciascuno dei file Excel ha 3 schede.
C'è un modo per concatenare questi file in uno solo? Credo che ciò richieda che le colonne JMP abbiano gli stessi nomi e non sono sicuro di come farlo utilizzando lo scripting JMP. Qualche consiglio? Grazie.
Ri: importare più file Excel con molte schede in un'unica tabella in JMPUtilizzando
names default to here(1);
theFiles = multiple file import(
<<SET folder="">")
)<<IMPORT data="https://community.jmp.com/">< ode></IMPORT></SET>
<P>in JMP 16, JMP 17 e JMP 18, i file Excel con più fogli aprono tutti i fogli. JMP 15 e versioni precedenti aprono solo il primo foglio.</P>
<P>Se si utilizza JMP 15 o versioni precedenti, è possibile utilizzare File in Directory() per leggere tutti i file, quindi scorrere utilizzando Open() per leggere i file Excel e leggere tutti i fogli</P>
<P> </P>
<P> </P>Ri: importare più file Excel con molte schede in un'unica tabella in JMPSe cambi l'MFI in
Names Default To Here( 1 );
theFiles = Multiple File Import(
<<SET folder="">" )
) << Set Add File Name Column( 1 )<< import data;</SET>
Creerà una colonna che contiene il nome del file. Puoi quindi aggiungere una nuova colonna nella tabella dati finale che mette insieme la colonna Nome file con la colonna Tabella origine per ottenere ciò di cui hai bisogno.
Ri: importare più file Excel con molte schede in un'unica tabella in JMPLo script sembra buono, il file generato ha una nuova colonna che elenca il nome del file di origine, ma non elenca il nome della scheda. Tutti i dati delle tre schede hanno lo stesso nome di file, non è elencato nulla sul nome della scheda. Altri consigli?
Molte grazie,
Per cento

Ri: importare più file Excel con molte schede in un'unica tabella in JMPSe il codice eseguito è specificato
<< Set Add File Name Column( 1 )<< import data;
La IFM creerà una nuova colonna in ogni tabella creata denominata "Nome file". Contiene il nome della cartella di lavoro di Excel. L'MFI assegna inoltre a ciascuna tabella dati creata un nome basato sul nome della cartella di lavoro seguito dal nome della singola scheda.
Pertanto, quando viene eseguito Concatena, con l'opzione
Create Source Column( 1 )
specificato, viene creata una colonna aggiuntiva denominata "Tabella origine" nella tabella dei risultati della concatenazione.

e contiene il nome della cartella di lavoro seguito dal nome della scheda. Da quello che ho interpretato dalla tua domanda, questo dovrebbe fornirti le informazioni di cui hai bisogno. Se desideri che i dati della seconda colonna vengano visualizzati in una forma diversa, ad esempio combinati in un'unica colonna, tutto ciò che devi fare è creare una nuova colonna con una formula che concatena insieme le informazioni delle due colonne.
Ri: importare più file Excel con molte schede in un'unica tabella in JMPIl problema è che la colonna con il nome del file e il nome della scheda non viene creata. è presente una colonna Nome file che contiene il nome del file di origine seguito dai dati. La tabella di origine non è corretta, viene utilizzata la stessa denominazione per i dati provenienti da più file/schede.

Ri: importare più file Excel con molte schede in un'unica tabella in JMPFornisci le seguenti informazioni tratte da una delle tue cartelle di lavoro Excel importate
- La cartella della directory del percorso
- Il nome del file della cartella di lavoro
- I nomi delle schede (fogli di calcolo) nella cartella di lavoro di Excel
- I nomi delle tabelle dati che JMP ha assegnato alle diverse tabelle dati dopo aver eseguito MFI sulla cartella di lavoro
- I valori nella colonna Nome file per le tabelle dati create
Ri: importare più file Excel con molte schede in un'unica tabella in JMPHo allegato lo script, 2 file Excel con più schede e la tabella generata quando viene eseguito lo script.
Grazie per l'aiuto,
Per cento
Ri: importare più file Excel con molte schede in un'unica tabella in JMPLa documentazione non lo afferma, ma a quanto pare l'impostazione predefinita per la modalità Stack è Stack simile. Quando lo forzo su Table Per File sembra che i problemi vengano risolti
theFiles = Multiple File Import(
<<SET folder=""></SET>
Ri: importare più file Excel con molte schede in un'unica tabella in JMPFunziona alla grande, ora la colonna "Tabella di origine" elenca correttamente i nomi dei file e delle schede. Apprezzo davvero tutto l'aiuto.
Un'ultima domanda, non proprio cruciale, c'è un modo per escludere i dati da una delle schede? Non voglio davvero i dati dalla scheda "Principale" poiché elenca solo la data e l'ora. Ora che ho tutto nella stessa tabella, posso fare qualche pulizia manuale, chiedendomi solo se esiste un modo per aggiungerlo allo script.
Grazie ancora,
Per cento
Ri: importare più file Excel con molte schede in un'unica tabella in JMPCi sono alcuni modi per farlo.
- Utilizzare una funzione Contiene() per cercare nell'elenco File e quindi utilizzare la funzione Rimuovi Da() per eliminare la tabella dall'elenco, rimuovendola dall'operazione Concatena.
- Dopo aver creato la tabella dati Together, utilizzare la funzione Select Where() per identificare le righe nella tabella dati dalla colonna Source Table che non si desidera, quindi utilizzare Elimina righe per eliminare le righe selezionate.