基於電子表格條目批量創建日記帳我有一組工作 JSL 腳本,它們接受用戶輸入(零件 ID、測試日期、測試限制、文件格式等),加載測試數據(從數據庫中輸入參數),繪製圖表等,然後傳遞所有將它們保存到日誌中,然後將其保存為 PDF(而測試數據以用戶指定的文件格式保存)。 目前,這僅適用於一組給定的用戶輸入(部件 ID、測試日期、測試限制、文件格式等)。 隨著 partID 的變化,其他用戶輸入參數通常保持不變。
在這個視圖中,我想在流程所在的位置更改我的腳本
- 通過對話框(通過文件-->打開-->)加載包含部件 ID 的列表,例如 Excel 電子表格。
- 用戶按下一個按鈕,比如一個 OK 按鈕,然後從電子表格中一個接一個地獲取零件 ID,JMP 執行其工作,將 PDF(和數據文件)保存在用戶指定的位置,然後移動到下一個零件 ID,直到結束的名單。
- 操作正在進行時會顯示一個進度條。
通常,我會在 for 循環下做這樣的事情,但由於我最近才學習 JMP,我想知道是否已經存在可以使用而不是編寫自己的函數?
我可以請求一個簡單的 JSL 腳本示例,用於創建一個對話框,用於瀏覽 excel 文件、加載它並對每一行(第一列的)和現有的執行操作。這應該讓我開始(狀態欄可以在下一次迭代中出現)
謝謝。
腳本回复:基於電子表格條目的期刊批量創建以下是一些可以幫助您的功能:
- 利用選擇文件()獲取變量的文件路徑
- 利用dt = 打開()打開路徑(如果 excel 文件很複雜,可能必須首先使用交互選項打開以獲得正確的源腳本)並保存對變量 dt 的引用
- 使用 JMP 提供的眾多選項中的一些選項將值從第一列獲取到變量。 以下是幾個選項,其中假設沒有重複的值:
- var_list = dt[0,1] ;
- var_list =列(dt,1)<<獲取值;
- 如果是 JMP16,請使用對於每個()循環列表。 如果使用 JMP16 之前的版本為了環形。
- 在循環內執行操作
- 關閉數據表關閉(dt,nosave)
- 如果您還想關閉 JMP,您可以使用退出(不保存)
要獲得帶有確定(和取消)按鈕的用戶界面,請查看新窗戶()和<< 模態的