Skript zur Abfrage von Benutzereingaben bei Verwendung von „Excel-Arbeitsmappe erstellen“Hallo,
Gibt es beim Verwenden von „Excel-Arbeitsmappe erstellen“ zum Exportieren einer Tabelle nach Excel eine Möglichkeit, den Benutzer (möglicherweise über ein Popup-Fenster) aufzufordern, den Namen einzugeben, der für die Excel-Registerkarte verwendet werden soll?
Excel-Arbeitsmappe erstellen ( "c:/results.xlsx" ,{dtFINAL},{ " NACH BENUTZEREINGABE FRAGEN " });
Danke schön!
Ergebnisse teilen und kommunizierenBetreff: Skript zum Abfragen von Benutzereingaben bei Verwendung von "Excel-Arbeitsmappe erstellen"Danke schön, @txnelson !! Das hat perfekt funktioniert!! 
Betreff: Skript zum Abfragen von Benutzereingaben bei Verwendung von "Excel-Arbeitsmappe erstellen"Mein Fehler.
Wie im Skriptindex für die Excel-Arbeitsmappe erstellen gezeigt, müssen sowohl die zu verwendende(n) Datentabelle(n) als auch der Name der Registerkarte(n) in der Excel-Arbeitsmappe angegeben und beide als JMP-Listen eingegeben werden .
Names Default To Here( 1 );
dt1 = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt2 = Open( "$SAMPLE_DATA/Abrasion.jmp" );
Create Excel Workbook(
"$TEMP/MyWorkbook.xlsx",
{dt1, dt2},
{"Big", "Abrasive"}
);
Sie können die dtFinal-Datentabellenreferenz angeben, indem Sie sie fest codieren als
{dtFinal}
Sie müssen jedoch eine neue Liste erstellen, die den vom Benutzer eingegebenen Namen enthält.Sie werden etwas wie verwenden wollen
theList = {};
insert into(theList, theName);
und geben Sie dann den Chard-Code dtFinal und die Werte der Liste in den Funktionsaufruf Save Excel Workbook() ein.
Betreff: Skript zum Abfragen von Benutzereingaben bei Verwendung von "Excel-Arbeitsmappe erstellen"Hallo Txnelson - danke für deine Hilfe!
Das Textfeld-Popup funktioniert bei mir, aber es speichert den vom Benutzer eingegebenen Namen nicht auf einer Excel-Registerkarte (und die Excel-Registerkarte wird nicht einmal erstellt). Ich glaube, ich muss "dtFINAL" irgendwie in das Skript "Excel-Arbeitsblatt erstellen" integrieren, da dies die Tabelle ist, die ich in einer Excel-Registerkarte speichern möchte. Dies ist mein vollständiges Skript:
Set Default Directory ( "c:/");
dt = Open ("616641_US JTBD Final.jmp");
md = dt << MaxDiff(
One Table( 1 ),
Subject ID( :Subject ID ),
Choice Set ID( :Choice Set ID ),
Profile ID( :Response Indicator ),
Profile Effects( :"Profile ID (Milkshake)"n ),
Response Value Indicates Best( 1 ),
Response Value Indicates Worst( -1 )
);
md << Save Utility Formula;
md << close window;
tb = dt << Tabulate(
Add Table(
Column Table( Analysis Columns( :Utility Formula ), Statistics( Mean, N ) ),
Row Table( Grouping Columns( :"Profile ID (Milkshake)"n ) )
)
);
tb << Make Into Data Table;
dtFINAL = Current Data Table ();
tb << close window;
//Script from TxNelson
Names Default To Here( 1 );
nw = New Window( "Enter",
<<MODAL></MODAL>Betreff: Skript zum Abfragen von Benutzereingaben bei Verwendung von "Excel-Arbeitsmappe erstellen"Hier ist ein sehr einfaches Beispiel.Es enthält minimale Formatierung, keine Ausnahmecodierung usw. Sie müssen den Scripting Guide lesen.Möglicherweise finden Sie es bequemer, Ihren Code mit Dashboard Builder oder Application Builder zu entwickeln.Aber am wichtigsten ist, dass Sie sich die Zeit nehmen, über JSL zu lesen, damit Sie lernen können, einfache Probleme wie dieses zu lösen
Names Default To Here( 1 );
nw = New Window( "Enter",
<<MODAL></MODAL>