Scripting: Speichern Sie mehrere Datentabellen in mehreren Blättern in ExcelIch möchte mehrere Datentabellen in einer einzigen Excel-Datei speichern, jede in einem einzelnen Blatt?
Was ist das Skript, um das zu erreichen?
Ich habe "anhängen" versucht, aber es hat nicht funktioniert
dt<< Speichern unter("$DESKTOP/Untitled73.xlsx", append);
Vielen Dank!
SkripterstellungBetreff: Scripting: Speichern Sie mehrere Datentabellen in mehreren Blättern in ExcelErstellen Sie Excel-Arbeitsmappen

Betreff: Scripting: Speichern Sie mehrere Datentabellen in mehreren Blättern in ExcelDie Antwort auf Ihre Frage kommt aus dem Scripting Indes

Hier ist eines der Beispiele aus diesem Eintrag
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
Open( "$SAMPLE_DATA/Abrasion.jmp" );
Create Excel Workbook(
"$TEMP/MyWorkbook.xlsx",
{"Big Class", "Abrasion"},
{"Big", "Abrasive"}
);Betreff: Scripting: Speichern Sie mehrere Datentabellen in mehreren Blättern in ExcelVielen Dank für den Hinweis auf den Srcipting-Index, er ist wirklich hilfreich.
Eine weitere Frage: Muss die "Liste der Arbeitsblattnamen" Strings sein? Können sie String-Variablen sein?

Hier ist ein Beispiel, mit dem ich zu kämpfen habe:

Das folgende Skript erstellt drei Datentabellen basierend auf den Werten von Spalte 2 und speichert dann drei separate Blätter in einer Excel-Datei. Ich möchte jedes Arbeitsblatt basierend auf den Werten von :Column 2 benennen, aber wenn ich die GroupBy-Variable als Arbeitsblattnamen einsetze (das rote Skript unten), weist es nicht jedem Arbeitsblatt den Wert :Column 2 zu.
dt = current datatable();
Summarize (dt, GroupBy = By (:Column 2) );
For ( i=1, i<= N items (GroupBy), i++,
dt<< select where (:Column 2 == GroupBy [i]);
dt2= dt << subset (
Selected Rows( 1 ),
Selected columns only( 0 )
);
show (dt2);
show (GroupBy[i]);
<FONT color="#FF0000"><STRONG>Create Excel Workbook ("$DESKTOP/Untitled1.xlsx", {dt2}, GroupBy[i]);
<FONT color="#000000">);</FONT></STRONG></FONT>
Danke für Ihre Hilfe!
Betreff: Scripting: Speichern Sie mehrere Datentabellen in mehreren Blättern in ExcelDieses Problem tritt bei 2 der Elemente auf, die Sie versuchen, an die Excel-Arbeitsmappe erstellen zu übergeben
Das dritte Element in der Funktion „Excel-Arbeitsmappe erstellen“ muss eine Liste sein.In Ihrem Fall ist die Spezifikation keine Liste.
Die Dokumentation zu Element 2 gibt an, dass "Liste der offenen Tabellen" erforderlich ist.Während Ihre Spezifikation von
Während das von der Summarize()-Funktion zurückgegebene Element GroupBy eine Liste ist, ist GroupBy[1] eine String-Variable.Sie müssen etwas tun wie
tempList = {};
insert into( tempList, GroupBy[1]);
Create Excel Workbook ("$DESKTOP/Untitled1.xlsx", {dt2}, tempList);