使用「建立 Excel 工作簿」時要求使用者輸入的腳本你好,
當使用「建立 Excel 工作簿」將表格匯出到 Excel 時,有沒有辦法要求使用者(可能透過彈出視窗)輸入 Excel 標籤應使用的名稱?
建立 Excel 工作簿( "c:/results.xlsx" ,{dtFINAL},{ "請求使用者輸入" });
謝謝你!
分享和交流成果回复:使用“創建 Excel 工作簿”時要求用戶輸入的腳本謝謝, @txnelson !! 效果很好! 
回复:使用“創建 Excel 工作簿”時要求用戶輸入的腳本我的錯誤。
如創建 Excel 工作簿的腳本索引所示,需要指定要使用的數據表和 Excel 工作簿中選項卡的名稱,並且它們都需要作為 JMP 列表輸入.
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"}
);
您可以通過將其硬編碼為來指定 dtFinal 數據表引用
{dtFinal}
但是您需要創建一個新列表來保存用戶輸入的名稱。你會想要使用類似的東西
theList = {};
insert into(theList, theName);
然後將 chard 代碼 dtFinal 和 theList 值指定到 Save Excel Workbook() 函數調用中。
回复:使用“創建 Excel 工作簿”時要求用戶輸入的腳本嗨 Txnelson - 感謝您的幫助!
彈出的文本框對我有用,但它不會將用戶輸入的名稱保存到 Excel 選項卡(甚至不會創建 Excel 選項卡)。 我相信我需要以某種方式將“dtFINAL”合併到“創建 Excel 工作表”腳本中,因為這是我想保存在 Excel 選項卡中的表格。 這是我的完整腳本:
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>回复:使用“創建 Excel 工作簿”時要求用戶輸入的腳本這是一個非常簡單的例子。它包含最少的格式、無異常編碼等。您需要閱讀腳本指南。您可能會發現使用 Dashboard Builder 或 Application Builder 開發代碼更加方便。但最重要的是,你需要花時間閱讀 JSL,這樣你才能學會解決像這樣的簡單問題
Names Default To Here( 1 );
nw = New Window( "Enter",
<<MODAL></MODAL>