3136_de-DE
[Gelöst] Ausgabe von JMP-Tabellen in Excel-ArbeitsblätterAngenommen, ich habe 4 JMP-Tabellen dt1, dt2, dt3 und dt4. Ich möchte, dass jede Tabelle in einem eigenen Arbeitsblatt (Tab) in einer neuen Excel-Datei ausgegeben wird. Kann mir bitte jemand den richtigen Weg weisen?
Danke,
Rechnung
Die Nachricht wurde bearbeitet von: Bill EBetreff: JMP-Tabellen in Excel-Arbeitsblätter ausgebenRechnung,
Freut mich, dass das bei dir funktioniert hat. Ich wusste nicht, dass man das kann!
Hat jemand das Problem gelöst, dass der ODBC-Treiber Tabellenzellen bei 255 Zeichen abschneidet, wenn ein Datensatz als Excel-Tabelle gespeichert wird? Diese „Funktion“ gibt es in JMP 8, 9 für .XLS- und .XLSB-Dateien.
Danke,
PeterBetreff: JMP-Tabellen in Excel-Arbeitsblätter ausgebenDanke Peter. Ich glaube, ich habe einen Weg gefunden, dies nativ zu tun. Nachdem ich stundenlang verschiedene Permutationen von jmp, excel, odbc usw. gegoogelt hatte, stolperte ich über die folgende AP-Notiz:
http://www.jmp.com/support/notes/17/582.html
Ich habe den folgenden Codeausschnitt ausgeführt:
myPath = "C:\Pareto-Verlauf\";
meinName = "CGTRUNK1";
dt = Datentabelle(meinName);
fn = myPath || meinName || ".xls";
dt << save(fn);
Dadurch wurde eine Datei namens CGTRUNK1.xls mit einem Arbeitsblatt namens CGTRUNK1 erstellt und das Protokoll ergab die folgenden Informationen:
DSN=Excel Files;DBQ=C:\Pareto History\CGTRUNK1.xls;DefaultDir=C:\Pareto History\;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;
Wie aus der Ap-Notiz hervorgeht, habe ich die gesamte Zeichenfolge in Anführungszeichen gesetzt und sie wie folgt in den Befehl zum Speichern der Datenbank eingefügt, gefolgt vom Namen meines gewünschten Arbeitsblatts:
dt << Save Database("DSN=Excel Files;DBQ=C:\Pareto History\CGTRUNK1.xls;DefaultDir=C:\Pareto History\;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;","foo" );
Als ich diese Zeile ausführte, wurde in der Originaldatei ein zweites Arbeitsblatt mit dem Namen foo erstellt. Ich war nicht mehr so stolz auf mich, seit ich gelernt habe, wie man C++ buchstabiert
Grüße,
RechnungBetreff: JMP-Tabellen in Excel-Arbeitsblätter ausgebenIch weiß nicht, ob das sofort möglich ist. Mich würde interessieren, ob es jemand herausgefunden hat.
Wenn JMP dies nicht nativ kann, können Sie es mithilfe des Excel XML 2003-Formats rückentwickeln. Wir machen das routinemäßig mit PL/SQL. Sie erstellen in Excel eine Beispiel-Excel-Tabelle mit 4 Registerkarten und speichern sie dann als XML-Datei im folgenden Format: XML Spreadsheet 2003 (*.xml). Verwenden Sie nicht das XML-Datenformat (*.xml), da hierfür XML-Zuordnungen erforderlich sind.
Als nächstes verwenden Sie JSL, um eine ASCII-Datei auszugeben, die genau das Format der Datei hat, die Sie gerade erstellt haben. Natürlich wird der Zellinhalt unterschiedlich sein, aber das Ergebnis wird eine XML-Datei sein, die Sie per Doppelklick in Excel öffnen können und die die vier benötigten Registerkarten enthält. Beim ersten Mal ist es etwas kompliziert, aber sobald man den Dreh raus hat, funktioniert es gut.
Beachten Sie Folgendes: Wenn Sie in JMP 8 und 9 einen Datensatz als Excel-Datei (*.xls, *.xlsb) speichern, schneidet JMP Zellen mit mehr als 256 Zeichen ab. Dies liegt daran, dass JMP ODBC für den Export verwendet, und es handelt sich dabei um eine Einschränkung von ODBC. Es wäre wirklich großartig, wenn JMP diese Einschränkung überwinden könnte.
Grüße,
PeterBetreff: JMP-Tabellen in Excel-Arbeitsblätter ausgebenHätte erwähnen sollen, dass ich JMP8 verwende und dies mit einem Skript tun möchte.
Comments
There are no comments yet