jmp-Skript zum Exportieren von Datenblättern nach Excel mit Blattnamen, die länger als 31 Zeichen sindHallo,
Ich versuche, einige JMP-Datentabellen nach Excel zu exportieren (eine Excel-Datei mit separaten Registerkarten für jedes Blatt). Einige der Datenblattnamen sind jedoch länger als 31 Zeichen, die Excel nicht als Registerkartennamen unterstützt. Wenn ich versuche, die Option „Exportieren“ in JMP zu verwenden, funktioniert sie gut, wenn Namen mit mehr als 31 Zeichen abgeschnitten werden. Aber wenn ich versuche, 'Create Excel Workbook ()' in einem JMP-Skript zu verwenden, stürzt die Software ab.
Könnte mir jemand mit dem Skript helfen, das ich zum Exportieren nach Excel verwenden soll, während Blattnamen abgeschnitten werden, die länger sind, als Excel 31 Zeichen erlaubt, bitte?
Danke
DatentabelleSkripterstellungWindowsBetreff: jmp-Skript zum Exportieren von Datenblättern nach Excel mit Blattnamen, die länger als 31 Zeichen sindSie können Substr verwenden, um einen Teil der Zeichenfolge zu erhalten, und dt_ref << get name, um den Namen der Datentabelle zu erhalten. Unten ist ein Beispiel, das Ihnen den Einstieg erleichtern soll (erfordert JMP16, da Transform Each verwendet wird):
<BR />Names Default To Here(1);
dt1 = Open("$SAMPLE_DATA/Big Class.jmp");
dt2 = Open("$SAMPLE_DATA/Abrasion.jmp");
dt1 << Set Name("veryveryveryveryveryveryveryveryveryveryveryveryveryveryveryverylongname");
dt2 << Set Name("notsolongname");
dt_list = {dt1, dt2};
dt_names = Transform Each({dt_ref}, dt_list, Substr(dt_ref << get name, 1, 31));
Show(dt_names);
Create Excel Workbook("$TEMP/MyWorkbook.xlsx", dt_list, dt_names);
Close(dt1, no save);
Close(dt2, no save);Betreff: jmp-Skript zum Exportieren von Datenblättern nach Excel mit Blattnamen, die länger als 31 Zeichen sindHallo DD1,
Zunächst danke tdhi für das Skript.Wenn es Ihnen nichts ausmacht, teilen Sie bitte das Skript, das abstürzt, an den technischen Support von JMP unter ein support@jmp.com und wir werden versuchen, das Absturzverhalten für eine zukünftige Version zu beheben.
Brian Corcoran
JMP-Entwicklung