Wie verwende ich JSL-JMP-Tabellen in einer Excel-Arbeitsmappe mit mehreren Registerkarten?Ich möchte die JMP-Community bitten, mir bei einer benutzerdefinierten Methode zum Exportieren einer JMP-Tabelle nach Excel zu helfen.
Danke!
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Betreff: Wie verwende ich JSL-JMP-Tabellen in einer Excel-Arbeitsmappe mit mehreren Registerkarten?Genau das ist nötig.
Danke, Jim!Betreff: Wie verwende ich JSL-JMP-Tabellen in einer Excel-Arbeitsmappe mit mehreren Registerkarten?Ich weiß nicht genau, was Sie für Ihren Code alles benötigen, aber hier ist ein einfaches Skript, das Ihre erforderlichen Teilmengen erstellt und sie 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: Wie verwende ich JSL-JMP-Tabellen in einer Excel-Arbeitsmappe mit mehreren Registerkarten?Ich verstehe, dass die vollständige JSL so ist.
Aber kann es –—{„age“, „sex“, „height“, „weight“} – nicht 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: Wie verwende ich 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: Wie verwende ich 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: Wie verwende ich JSL-JMP-Tabellen in einer Excel-Arbeitsmappe mit mehreren Registerkarten?Ich verstehe. Teilen Sie zunächst die Datei „Big class.jmp“ nach Bedarf in 4 JMP-Dateien mit JSL auf und führen Sie dann den obigen Code aus, um eine Excel-Datei mit 4 Tabellen zu generieren.
Danke, Jim!Betreff: Wie verwende ich 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 was JMP und Excel betrifft, ist eine Datentabelle nur eine Datentabelle, daher sollte es keine Rolle spielen, woher sie kommen.Betreff: Wie verwende ich 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 jeweiligen Namen unterteilt und sie in 4 verschiedenen Tabellen in derselben Excel-Arbeitsmappe gespeichert. Die vier Tabellen in diesem Excel Die Arbeitsmappen sind mit „Alter“, „Geschlecht“, „Größe“ und „Gewicht“ benannt.
Danke!Betreff: Wie verwende ich 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: Wie verwende ich JSL-JMP-Tabellen in einer Excel-Arbeitsmappe mit mehreren Registerkarten?Ich verstehe es immer noch nicht. Nicht erledigt.
Danke!
Create Excel Workbook( "c:\MyWorkbook.xlsx", {"Big Class", "Abrasion"}, {"Big", "Abrasive"} );Betreff: Wie verwende ich 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 „Speichern unter“ für Ihre Datentabelle verwenden. Nachdem Sie es geöffnet und getan haben, was immer Sie möchten, würden Sie etwa Folgendes tun:
dt << Save As("Filepath\filename.xlsx")
Sie können alle möglichen Erweiterungen haben, CSV, TXT usw. Anschließend wird es entsprechend der Erweiterung gespeichert.
Sie können sogar eine Excel-Arbeitsmappe erstellen 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 das, was Sie tun möchten, eher der letzten Option entspricht.
Hoffe das hilft!,
DS