Come utilizzare le tabelle JSL JMP in una cartella di lavoro Excel a più schede?Vorrei chiedere alla comunità JMP di aiutarmi su un modo personalizzato per esportare la tabella JMP in Excel.
Grazie!
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Ri: Come utilizzare le tabelle JSL JMP in una cartella di lavoro Excel a più schede?È proprio quello che ci vuole.
Grazie Jim!Ri: Come utilizzare le tabelle JSL JMP in una cartella di lavoro Excel a più schede?Non sono sicuro esattamente di cosa hai bisogno con il tuo codice, ma ecco un semplice script che crea i sottoinsiemi richiesti e li salva in una cartella di lavoro di Excel.Se è necessario salvare le tabelle jmp come tabelle separate, oltre alla cartella di lavoro, è possibile farlo con un semplice ciclo dopo la creazione della cartella di lavoro.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
cNa = dt << get column names;
xF = {};
For( c = 2, c <= N Col( dt ), c++,
d2 = dt << Subset(
All rows,
columns( dt:name, Column( dt, c ) ),
output table( Char( cNa[c] ) )
);
Insert Into( xF, d2 << get name );
);
close( dt, nosave );
Create Excel Workbook( "c:\TheWorkBook.xlsx", Eval( xF ), Eval( xF ) );Ri: Come utilizzare le tabelle JSL JMP in una cartella di lavoro Excel a più schede?Capisco che il JSL completo sia così.
Ma non può ——{"età","sesso","altezza","peso"}——essere generato automaticamente dal codice? Ciò consente l'automazione per diversi file.
Grazie!
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = Current Data Table();di="c:\";
cNa=dt<<GET column="" names=""></GET>
Ri: Come utilizzare le tabelle JSL JMP in una cartella di lavoro Excel a più schede?Devi valutare l'elenco:
names default to here(1);
open("$SAMPLE_DATA/big class.jmp");
open("$SAMPLE_DATA/airline delays.jmp");
dts = {"big class", "Airline delays"};
spreads = {"Big", "Airline"};
Create Excel Workbook(
"$TEMP\TheWorkBook2.xlsx",
eval( dts )
,
eval( spreads )
);
wait(0);
close(data table("Big Class"), nosave);
close(data table("airline delays"), nosave);
wait(4);
open("$TEMP\TheWorkBook2.xlsx");Ri: Come utilizzare le tabelle JSL JMP in una cartella di lavoro Excel a più schede?dt = Current Data Table();di="c:\";
cNa=dt<<GET column="" names=""></GET>
xF è errore
{"","","",""}
{,,,}
Ri: Come utilizzare le tabelle JSL JMP in una cartella di lavoro Excel a più schede?Capisco. Innanzitutto, dividi il file "Big class.jmp "in 4 file JMP con JSL come richiesto, quindi esegui il codice sopra per generare un file excel di 4 tabelle.
Grazie Jim!Ri: Come utilizzare le tabelle JSL JMP in una cartella di lavoro Excel a più schede?Ho fornito il codice precedente come esempio completo che funziona sul mio sistema sia per JMP 13 che per JMP 14. Quindi, se puoi eseguire il codice che ho fornito, ti darebbe un'indicazione su dove potrebbe essere il tuo problema. E per quanto riguarda JMP ed Excel, una tabella di dati è solo una tabella di dati, quindi la loro provenienza non dovrebbe avere importanza.Ri: Come utilizzare le tabelle JSL JMP in una cartella di lavoro Excel a più schede?Grazie Jim!
I miei requisiti differiscono dal codice dell'esempio JMP.
Ho aperto un solo file JMP e ho diviso "età, sesso, altezza e peso" nella "Classe grande" in 4 tabelle diverse con nome rispettivamente, e le ho salvate in 4 tabelle diverse nella stessa cartella di lavoro Excel. Le quattro tabelle in questo Excel cartella di lavoro sono denominati "età", "sesso", "altezza" e "peso".
Grazie!Ri: Come utilizzare le tabelle JSL JMP in una cartella di lavoro Excel a più schede?Questo esempio dovrebbe funzionare in JMP 13 o versioni successive
names default to here(1);
open("$SAMPLE_DATA/big class.jmp");
open("$SAMPLE_DATA/airline delays.jmp");
Create Excel Workbook(
"$TEMP\TheWorkBook.xlsx",
{"big class", "Airline delays"},
{"Big", "Airline"}
);
wait(0);
close(data table("Big Class"), nosave);
close(data table("airline delays"), nosave);
wait(4);
open("$TEMP\TheWorkBook.xlsx");Ri: Come utilizzare le tabelle JSL JMP in una cartella di lavoro Excel a più schede?Continuo a non capire. Non l'ho fatto.
Grazie!
Create Excel Workbook( "c:\MyWorkbook.xlsx", {"Big Class", "Abrasion"}, {"Big", "Abrasive"} );Ri: Come utilizzare le tabelle JSL JMP in una cartella di lavoro Excel a più schede?CIAO @lwx228 ,
Una risorsa all'interno di JMP molto utile è la piattaforma Scripting Index in Guida.
Ti consigliamo di utilizzare Salva con nome sulla tabella dei dati. Dopo averlo aperto e fatto quello che vuoi, dovresti fare qualcosa del tipo:
dt << Save As("Filepath\filename.xlsx")
Puoi avere tutti i tipi di estensioni, csv, txt, ecc. Quindi lo salva in base all'estensione.
Puoi persino creare una cartella di lavoro di Excel con qualcosa come:
Create Excel Workbook("filepath\filename.xlsx",{"data table name 1", "data table name 2"}, {"Worksheet name 1", "Worksheet name 2"})
Sembra che quello che vuoi fare sia qualcosa di più simile all'ultima opzione.
Spero che questo ti aiuti!,
DS