Combinazione di tabelle JMP in una cartella di lavoro di ExcelMicrosoft Excel ha la nozione di raccogliere fogli di dati (fogli di lavoro) in un singolo libro (cartella di lavoro). JMP storicamente non ha avuto questa nozione di una raccolta di tabelle di dati.
Una richiesta che ho sentito abbastanza frequentemente è che sarebbe bello poter salvare una raccolta di tabelle di dati JMP in una singola cartella di lavoro di Excel. JMP 13 fornisce questa nuova funzionalità.
La prima cosa che devi fare è assicurarti che tutte le tabelle che desideri salvare siano aperte in JMP. Dopo averlo fatto, puoi selezionare "Visualizza -> Genera cartella di lavoro di Excel". Questo è lo stesso sia per JMP per Windows che per JMP per Mac.
Ti verrà presentata la finestra di dialogo che ti consente di personalizzare la cartella di lavoro che creerai:

In questo esempio, ho alcune tabelle JMP che sono state create importando alcuni dati di film che usiamo nella nostra dimostrazione di Query Builder. Per impostazione predefinita, tutte le tabelle di dati visibili verranno incluse nell'elenco. Se si desidera escludere una tabella dalla cartella di lavoro, deselezionare la casella di controllo più a sinistra.
Non sono davvero entusiasta dei prefissi sui nomi in questo caso. Quindi, per cambiare il nome che verrà usato per il foglio di lavoro di Excel, basta fare clic sul campo di modifica Nome foglio di lavoro e modificarlo:
In questo caso, inoltre, non sono soddisfatto del nome della cartella di lavoro, quindi seleziono la casella di modifica in "Nome cartella di lavoro:" e sostituisco il nome fornito. Per impostazione predefinita, JMP utilizzerà il nome della tabella di dati corrente e più in alto. In questo caso è g6_Rentals.
Inoltre, non desidero salvare nella directory Documenti, quindi posso utilizzare il pulsante Scegli per visualizzare una finestra di dialogo di selezione della directory: 
Ora sono pronto a salvare la mia cartella di lavoro. A questo punto, posso semplicemente premere il pulsante Salva e la cartella di lavoro Excel verrà generata con tutte le mie personalizzazioni. Un punto importante da notare è che solo il formato Excel 2003+ (.xlsx) è supportato per l'esportazione da questa funzione:

C'è anche un'interfaccia JSL per questa funzione. L'esempio seguente genera la stessa tabella che abbiamo creato sopra, tranne che per il desktop della mia macchina Windows. Ancora una volta, le tabelle da salvare devono essere già aperte. In questo esempio, ho creato gli elenchi di tabelle e nomi di fogli prima della chiamata "Genera", ma questo non è richiesto.
tableList = {"g6_Movies", "g6_Rentals", "g6_Customers"};
sheetList = {"Movie Titles", "Rental Data", "Customer Information"};
Generate Excel Workbook("$DESKTOP\MovieRentalInformation.xlsx", tableList, sheetList);
In JMP 13, è possibile salvare una raccolta di tabelle di dati JMP in un'unica cartella di lavoro di Excel.
Ri: Combinazione di tabelle JMP in una cartella di lavoro di ExcelCiao Uday,
Si prega di contattare il supporto tecnico su questo, piuttosto che commentare in un post del blog. Assicurati di far loro sapere quale versione di JMP stai usando, così come il sistema operativo che stai utilizzando. Mac e Windows possono comportarsi diversamente.
Grazie per il codice snippet. Funziona correttamente con la mia installazione di JMP 13.2.1 su Windows, motivo per cui ritengo che il supporto tecnico sia la strada da percorrere.
Saluti,
Brian Corcoran
Sviluppo JMP
Ri: Combinazione di tabelle JMP in una cartella di lavoro di Excel @briancorcoran , @Dahlia_Watkins
2 domande.
1. L'elenco della tabella degli argomenti - sembra che l'argomento in realtà non possa realizzare nulla. Si prega di vedere l'esempio di seguito, JMP crea una cartella di lavoro con 3 schede e tutte le tabelle aperte ignorando che ho solo passato la funzione una lista di 2 tabelle. C'è un modo per aggirare questa funzionalità e limitare la creazione solo alle tabelle che vengono passate come argomento.
dt1 = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt2 = Open( "$SAMPLE_DATA/Air Traffic.jmp" );
openDTs = list();
for(i = 1 , i <= N Table(), i++,
Insert Into(openDTs,Data Table(i)<< Get Name)
);
dt3 = Open( "$SAMPLE_DATA/Animals.jmp" );
sheetList = {"BigSample", "Airsample"};
Create Excel Workbook("C:\MyWorkbook.xlsx",openDTs,sheetList);
Close All(Data Tables,"No Save");2. C'è un modo per espandere questo oltre le tabelle di dati? C'è un modo per scrivere liste / matrici anche con questa funzione o con qualsiasi altra funzione in JMP 13?
- Se la risposta è no, vorrei che fosse aggiunta come funzionalità in JMP 14.
Ri: Combinazione di tabelle JMP in una cartella di lavoro di ExcelRisolto il mio problema: il comando nella mia versione di JMP è "Crea cartella di lavoro Excel".
Ri: Combinazione di tabelle JMP in una cartella di lavoro di ExcelBuon pomeriggio. Ho difficoltà a far funzionare questa funzione e mi chiedo se hai qualche intuizione.
Sono in esecuzione JMP13.2.1 a 64 bit su un computer Windows 7. Si prega di vedere la copia del testo del registro qui sotto dai miei tentativi di eseguire il seguente script:
names default to here(1);
clear log();
close all(data tables, no save);
dt1 = new table("thing1",
new column("This","character","nominal")
);
dt2 = new table("thing2",
new column("That","character","nominal")
);
Generate Excel Workbook ("$Desktop\things1&2.xlsx", {"thing1","thing2"}, {"thing1","thing2"});Nome non risolto: genera cartella di lavoro Excel in accesso o valutazione di 'Genera cartella di lavoro Excel', Genera cartella di lavoro Excel (
"$ Desktop \ things1 & 2.xlsx",
{"thing1", "thing2"},
{"thing1", "thing2"}
) / * ### * /
Nel seguente script, errore contrassegnato da / * ### * /
Nomi predefiniti qui (1);
Pulisci il registro();
Chiudi tutto (tabelle di dati, nessun salvataggio);
dt1 = New Table ("thing1", New Column ("This", "character", "nominale"));
dt2 = New Table ("thing2", New Column ("That", "character", "nominale"));
Genera cartella di lavoro di Excel (
"$ Desktop \ things1 & 2.xlsx",
{"thing1", "thing2"},
{"thing1", "thing2"}
) / * ### * /;
Sfortunatamente sto scoprendo questo problema dopo aver scritto uno script molto più grande il cui passaggio finale è quello di esportare più tabelle in Excel. Sto ottenendo lo stesso messaggio di errore con l'altro script.
Qualsiasi aiuto è apprezzato.