So verwenden Sie JSL JMP-Tabellen in einer Excel-Arbeitsmappe mit mehreren Registerkarten?Ich möchte die JMP-Community bitten, mir bei einer benutzerdefinierten Methode zum Exportieren von JMP-Tabellen nach Excel zu helfen.
Danke!
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Betreff: Verwendung von JSL JMP-Tabellen in einer Excel-Arbeitsmappe mit mehreren Registerkarten?Genau das ist nötig.
Danke Jim!Betreff: Verwendung von JSL JMP-Tabellen in einer Excel-Arbeitsmappe mit mehreren Registerkarten?Ich bin mir nicht sicher, was Sie mit Ihrem Code alles brauchen, aber hier ist ein einfaches Skript, das Ihre erforderlichen Teilmengen erstellt und in einer Excel-Arbeitsmappe speichert.Wenn Sie die jmp-Tabellen zusätzlich zur Arbeitsmappe als separate Tabellen speichern müssen, können Sie dies mit einer einfachen Schleife tun, nachdem die Arbeitsmappe erstellt wurde.
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 ) );Betreff: Verwendung von JSL JMP-Tabellen in einer Excel-Arbeitsmappe mit mehreren Registerkarten?Ich verstehe, dass die vollständige JSL so ist.
Aber kann es nicht ——{"age","sex","height","weight"}——automatisch per Code generiert werden? Dies ermöglicht die Automatisierung für verschiedene Dateien.
Danke!
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = Current Data Table();di="c:\";
cNa=dt<<GET column="" names=""></GET>
Betreff: Verwendung von JSL JMP-Tabellen in einer Excel-Arbeitsmappe mit mehreren Registerkarten?Sie müssen die Liste auswerten:
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");Betreff: Verwendung von JSL JMP-Tabellen in einer Excel-Arbeitsmappe mit mehreren Registerkarten?dt = Current Data Table();di="c:\";
cNa=dt<<GET column="" names=""></GET>
xF ist Fehler
{"","","",""}
{,,,}
Betreff: Verwendung von JSL JMP-Tabellen in einer Excel-Arbeitsmappe mit mehreren Registerkarten?Ich verstehe. Teilen Sie zuerst die Datei „Big class.jmp“ in 4 JMP-Dateien mit JSL nach Bedarf auf und führen Sie dann den obigen Code aus, um eine Excel-Datei mit 4 Tabellen zu generieren.
Danke Jim!Betreff: Verwendung von JSL JMP-Tabellen in einer Excel-Arbeitsmappe mit mehreren Registerkarten?Ich habe den obigen Code als vollständiges Beispiel bereitgestellt, das auf meinem System sowohl für JMP 13 als auch für JMP 14 funktioniert. Wenn Sie also den von mir bereitgestellten Code ausführen können, erhalten Sie einen Hinweis darauf, wo Ihr Problem liegen könnte. Und soweit es JMP und Excel betrifft, ist eine Datentabelle nur eine Datentabelle, also sollte es keine Rolle spielen, woher sie kommen.Betreff: Verwendung von JSL JMP-Tabellen in einer Excel-Arbeitsmappe mit mehreren Registerkarten?Danke Jim!
Meine Anforderungen weichen vom Code des JMP-Beispiels ab.
Ich habe nur eine JMP-Datei geöffnet und "Alter, Geschlecht, Größe und Gewicht" in der "Großen Klasse" in 4 verschiedene Tabellen mit Namen unterteilt und sie in 4 verschiedenen Tabellen in derselben Excel-Arbeitsmappe gespeichert. Die vier Tabellen in diesem Excel Arbeitsmappe sind „Alter“, „Geschlecht“, „Größe“ und „Gewicht“ benannt.
Danke!Betreff: Verwendung von JSL JMP-Tabellen in einer Excel-Arbeitsmappe mit mehreren Registerkarten?Dieses Beispiel sollte in JMP 13 oder höher funktionieren
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");Betreff: Verwendung von JSL JMP-Tabellen in einer Excel-Arbeitsmappe mit mehreren Registerkarten?Ich verstehe es immer noch nicht.Nicht fertig.
Danke!
Create Excel Workbook( "c:\MyWorkbook.xlsx", {"Big Class", "Abrasion"}, {"Big", "Abrasive"} );Betreff: Verwendung von JSL JMP-Tabellen in einer Excel-Arbeitsmappe mit mehreren Registerkarten?Hallo @lwx228 ,
Eine sehr hilfreiche Ressource in JMP ist die Scripting Index-Plattform unter Hilfe.
Sie sollten das Speichern unter für Ihre Datentabelle verwenden. Nachdem Sie es geöffnet und getan haben, was Sie wollen, würden Sie so etwas tun:
dt << Save As("Filepath\filename.xlsx")
Sie können alle Arten von Erweiterungen haben, csv, txt usw. Es speichert es dann entsprechend der Erweiterung.
Sie können sogar eine Excel-Arbeitsmappe mit etwas wie:
Create Excel Workbook("filepath\filename.xlsx",{"data table name 1", "data table name 2"}, {"Worksheet name 1", "Worksheet name 2"})
Es hört sich so an, als ob Sie eher die letzte Option verwenden möchten.
Hoffe das hilft!,
DS