Kombinieren von JMP-Tabellen in eine Excel-ArbeitsmappeMicrosoft Excel hat die Idee, Datenblätter (Arbeitsblätter) in einem einzigen Buch (Arbeitsmappe) zu sammeln. JMP Diese Vorstellung eines Sammelns von Datentabellen hatte historisch nicht.
Eine Anfrage, die ich ziemlich häufig gehört habe, ist, dass es schön wäre, eine Sammlung von JMP-Datentabellen in einer einzelnen Excel-Arbeitsmappe speichern zu können. JMP 13 bietet diese neue Funktion.
Als Erstes müssen Sie sicherstellen, dass alle Tabellen, die Sie speichern möchten, in JMP geöffnet sind. Danach können Sie "Ansicht -> Excel-Arbeitsmappe erstellen" auswählen. Dies gilt sowohl für JMP für Windows als auch für JMP für Mac.
Sie erhalten ein Dialogfeld, in dem Sie die von Ihnen erstellte Arbeitsmappe anpassen können:

In diesem Beispiel habe ich einige JMP-Tabellen, die durch Importieren von Filmdaten erstellt wurden, die wir in unserer Query Builder-Demo verwenden. Standardmäßig werden alle sichtbaren Datentabellen in die Liste aufgenommen. Wenn Sie eine Tabelle aus der Arbeitsmappe ausschließen möchten, deaktivieren Sie das Kontrollkästchen ganz links.
Ich bin nicht wirklich begeistert von den Präfixen der Namen in diesem Fall. Um den Namen zu ändern, der für das Excel-Arbeitsblatt verwendet wird, klicken Sie einfach in das Bearbeitungsfeld Name des Arbeitsblatts und ändern Sie es:
Ich bin auch mit dem Arbeitsmappennamen in diesem Fall nicht zufrieden, daher wähle ich das Bearbeitungsfeld unter "Arbeitsmappenname:" aus und ersetze den angegebenen Namen. Standardmäßig verwendet JMP den Namen der aktuellen obersten Datentabelle. In diesem Fall ist das g6_Rentals.
Ich möchte auch nicht im Verzeichnis "Documents" speichern. Daher kann ich die Schaltfläche "Auswählen" verwenden, um einen Dialog zur Verzeichnisauswahl aufzurufen: 
Jetzt kann ich meine Arbeitsmappe speichern. An diesem Punkt kann ich einfach auf die Schaltfläche Speichern klicken, und die Excel-Arbeitsmappe wird mit all meinen Anpassungen generiert. Ein wichtiger Punkt ist, dass nur das Format Excel 2003+ (.xlsx) für den Export durch diese Funktion unterstützt wird:

Es gibt auch eine JSL-Schnittstelle für diese Funktion. Das folgende Beispiel generiert dieselbe Tabelle, die wir oben erstellt haben, mit Ausnahme des Desktops meines Windows-Computers. Wieder müssen die zu speichernden Tabellen bereits geöffnet sein. In diesem Beispiel habe ich vor dem Aufruf "Generate" Listen mit Tabellen und Blattnamen erstellt. Dies ist jedoch nicht erforderlich.
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 können Sie eine Sammlung von JMP-Datentabellen in einer einzelnen Excel-Arbeitsmappe speichern.
Betreff: Kombinieren von JMP-Tabellen in eine Excel-ArbeitsmappeHallo Uday,
Bitte wenden Sie sich hierzu an den technischen Support, anstatt in einem Blogbeitrag zu kommentieren. Vergewissern Sie sich, dass Sie wissen, welche JMP-Version Sie verwenden und welches Betriebssystem Sie verwenden. Mac und Windows können sich unterschiedlich verhalten.
Vielen Dank für den Code-Ausschnitt. Bei meiner Installation von JMP 13.2.1 unter Windows funktioniert es einwandfrei. Deswegen denke ich, dass der technische Support der richtige Weg ist.
Grüße,
Brian Corcoran
JMP-Entwicklung
Betreff: Kombinieren von JMP-Tabellen in eine Excel-Arbeitsmappe @briancorcoran . @Dahlia_Watkins
2 Fragen.
1. Die Liste der Argumente - es sieht so aus, als könnte das Argument nichts erreichen. Bitte sehen Sie sich das Beispiel unten an. JMP erstellt eine Arbeitsmappe mit 3 Registerkarten und alle offenen Tabellen. Dabei wird ignoriert, dass ich der Funktion nur eine Liste mit 2 Tabellen übergeben habe. Gibt es eine Möglichkeit, diese Funktionalität zu umgehen und die Erstellung auf die Tabellen zu beschränken, die als Argument übergeben werden.
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 Gibt es eine Möglichkeit, dies über Datentabellen hinaus zu erweitern? Gibt es eine Möglichkeit, Listen / Matrizen mit dieser Funktion oder einer anderen Funktion in JMP 13 zu schreiben?
- Wenn die Antwort nein ist, würde ich darum bitten, dass dies in JMP 14 als Funktion hinzugefügt wird.
Betreff: Kombinieren von JMP-Tabellen in eine Excel-ArbeitsmappeMein eigenes Problem gelöst: Der Befehl in meiner JMP-Version lautet "Create Excel Workbook".
Betreff: Kombinieren von JMP-Tabellen in eine Excel-ArbeitsmappeGuten Tag. Ich habe Probleme, diese Funktion überhaupt zum Laufen zu bringen, und ich frage mich, ob Sie irgendwelche Einsichten hatten.
Ich verwende 64-Bit-JMP13.2.1 auf einem Windows 7-Computer. Bitte sehen Sie die Kopie des Protokolltextes unten von meinen Versuchen, das folgende Skript auszuführen:
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"});Ungelöster Name: Generieren Sie eine Excel-Arbeitsmappe bei Zugriff oder Auswertung von 'Generate Excel Workbook', Generieren Sie Excel Workbook (
"$ Desktop \ things1 & 2.xlsx",
{"thing1", "thing2"},
{"thing1", "thing2"}
) / * ### * /
Fehler im folgenden Skript mit / * ### * / markiert
Namensvorgabe bis hier (1);
Protokoll löschen();
Schließen Sie alle (Datentabellen, kein Speichern);
dt1 = Neue Tabelle ("thing1", Neue Spalte ("Dieses", "Zeichen", "nominal"));
dt2 = Neue Tabelle ("thing2", Neue Spalte ("Das", "Zeichen", "Nominal"));
Excel-Arbeitsmappe erstellen (
"$ Desktop \ things1 & 2.xlsx",
{"thing1", "thing2"},
{"thing1", "thing2"}
) / * ### * /;
Leider stelle ich dieses Problem fest, nachdem ich ein viel größeres Skript geschrieben habe, dessen letzter Schritt darin besteht, mehrere Tabellen in Excel zu exportieren. Ich erhalte dieselbe Fehlermeldung mit dem anderen Skript.
Jede Hilfe wird geschätzt.