JMP 腳本:自動打開用戶選擇的 Excel 文件中的 2 個特定工作表作為不可見數據表<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我無法讓 JSL 按我的意願打開文件。 我有 JMP_10。
我想讓用戶選擇 Excel 文件,然後 JSL 選擇正確的工作表,將它們作為不可見數據表打開,並命名它們?
我有一個包含多個工作表的 Excel 文件。 我想要一個腳本從 Excel 文件中的 2 個工作表創建 2 個隱藏或私有數據表。 我需要 Excel 文檔的位置和文件名是靈活的而不是硬編碼的。 然而,工作表名稱可以是硬編碼的。 以下是我發現的問題/解決方案:
- 向提示用戶輸入文件的 Open 命令添加參數。 如果我在文件名中編碼,我只能讓參數(不可見的工作表)工作。 我希望提示用戶選擇包含數據的文件。
- 此代碼將打開一個特定的工作表,但只對文件名和目錄(或相對於腳本)進行硬編碼。 我需要用戶選擇文件,但會自動打開我指定的工作表(並且在 Excel 文件中將保持不變)。
- 數據=打開( “數據 2014.01.10.xlsm” , 無形的,工作表( “為了 JMP” ));
- 擬合變量 =打開( “數據 2014.01.10.xlsm” , 無形的,工作表( “變量” ));
- 我想要更像下面這樣的東西,所以系統會提示用戶選擇文件一次,但 JSL 知道要打開哪些工作表以及如何命名它們
- 數據=打開( , 無形的,工作表({ “為了 JMP” ));
- 擬合變量 =打開( LAST_FILE_OPENED , 無形的,工作表({ “變量” ));或以其他方式在 JMP 中將 2 張工作表打開為不同的命名數據表
- 我
- 我知道這需要關閉 Excel 首選項才能讓用戶選擇要打開的工作表(“設置首選項( Excel選擇( 1個) ) ”)。
- 現在我有以下內容,這是麻煩的和慢
- 強制用戶選擇 Excel 工作表的代碼
- 執行偏好=字符(精氨酸(解析( (字符(獲取首選項( Excel 選擇) )) ) , 1個) ) ;
設置首選項( Excel選擇( 1個) ) ;
- 2 打開提示,這兩個提示都要求用戶選擇文件,然後選擇正確的工作表
- 將 Excel 首選項還原為用戶的原始首選項
有誰知道如何讓它工作?
感謝您的幫助!
回复:JMP 腳本:自動打開用戶選擇的 Excel 文件中的 2 個特定工作表作為不可見數據表謝謝PMroz! 我不知道 pick file 命令,但它工作得很好。 實際上允許我將所有內容組合在一起。 我確實需要先關閉 Excel 打開首選項以強制使用工作表,但這很容易做到。 請參閱下面的代碼。 再次感謝!
文件名=選擇文件(
新窗戶( 《打開文件說明》 ,
<<模態的,
V 列錶框(
對齊(中心) ,
文本框( “請選擇包含您的數據的 Excel 文件。”) ,
文本框( “確保自上次向其添加數據後已保存它。” ) ,
按鈕盒( “好的” )
)
)
) ;
執行偏好=字符(精氨酸(解析( (字符(獲取首選項( Excel 選擇) )) ) , 1個) ) ;
設置首選項( Excel選擇( 0 ) ) ;
數據=打開(文件名,無形的,工作表( “為了 JMP” ) ) ;
ConFitVar =打開(文件名,無形的,工作表( “連續擬合變量” ) ) ;
設置首選項( Excel選擇(執行偏好) ) ;
回复:JMP 腳本:自動打開用戶選擇的 Excel 文件中的 2 個特定工作表作為不可見數據表你可以使用選擇文件選擇文件而不打開它。 一旦你有了文件名,使用打開為每個硬編碼工作表名稱打開它。
至於使數據集不可見,打開它們後,向它們發送以下消息:
數據<<櫥窗( 0 ) ;
健身車<<櫥窗( 0 ) ;
回复:JMP 腳本:自動打開用戶選擇的 Excel 文件中的 2 個特定工作表作為不可見數據表撞。 有人有主意嗎? 我不需要完全烘焙的解決方案,但部分解決方案會有所幫助!