在未指定路徑的情況下使用 Save Present() 後檢索路徑和文件名我正在使用 SavePresentation() 將日記保存到 ppt 中。但是,我想讓用戶指定保存ppt的路徑和文件名。如果在未指定路徑/文件名的情況下指定保存演示文稿(),JMP 會很好地彈出操作系統“保存文件”窗口,該窗口允許用戶導航到他們想要的任何文件夾,並指定他們想要的任何文件名。問題是,當使用這種方法時,我還沒有找到一種方法來獲取保存文件的路徑和文件名。
有人有這個問題的解決方案嗎?
回复:在未指定路徑的情況下使用 Save Present() 後檢索路徑和文件名溫迪,
這已經非常接近了......
感謝你的輝煌
回复:在未指定路徑的情況下使用 Save Present() 後檢索路徑和文件名嘿,吉姆。
看起來帶有 Save 選項的 Pick File() 與您所描述的非常接近:
rbiv << Save Presentation( path = Pick File("save", "$TEMP", {"PowerPoint|pptx"}, 1, 1) );
Show( path );
/*:
path = "/C:/Users/wemurp/AppData/Local/Temp/myPowerPoint.pptx";<BR />
希望有幫助!
回复:在未指定路徑的情況下使用 Save Present() 後檢索路徑和文件名對不起,吉姆。
我認為我對這個問題的解釋與你的技能和知識不一致。
我之前問過一次,發現保存演示文稿返回並記錄一個空字符串很奇怪。
許多版本的 JMP 和 Windows 操作系統之前的“默認目錄”似乎都可以工作,但隨著 PC 中發生的所有後台操作,JMP 改變了“默認目錄”的行為。 在 JMP 11 左右,我認為“如果 JMP 選擇目錄或保存或打開具有上次使用的路徑,則通過 JSL 公開該路徑將很有用。”
當我之前嘗試此操作時,我尋找一種方法來將單擊發送到“選擇目錄”的“選擇文件夾”按鈕。
類似這樣,因為“選擇目錄”窗口中的焦點位於“選擇文件夾”按鈕上,並且路徑是最後選擇的路徑。
_xx = 日誌捕獲(選擇目錄() << 單擊)
但沒有任何嘗試成功。
因此,一個願望清單項目是“保存演示文稿”將文件路徑寫入變量或日誌。 因為它當前將空白字符串寫入日誌和變量 xx = (rbiv << Save Presenter() );這似乎不是一個大問題。但更好的是提供像 Get Path("$Last_Path") 這樣的 JSL 函數作為會話變量。
聚苯乙烯 為本書編寫的示例應用程序有一個“保存 PowerPoint”菜單項,因此我們為該菜單項編寫了自己的選擇目錄和文件接口,然後使用“保存演示文稿”(帶有文件名)。
回复:在未指定路徑的情況下使用 Save Present() 後檢索路徑和文件名我沒有找到從 JSL 捕獲用戶選擇的路徑/名稱的方法。
回复:在未指定路徑的情況下使用 Save Present() 後檢索路徑和文件名摩根女士,
謝謝您的回复。
顯然,我未能以任何程度的連貫性來具體說明我的問題。 讓我再嘗試一次。
如果我使用以下代碼:
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ) );
rbiv = biv << report;
rbiv << Save Presentation( );
它將生成雙變量平台輸出,然後,因為“保存演示文稿()”沒有指定任何路徑/文件名,JMP 非常好地打開一個窗口,允許用戶導航到他們想要的任何目錄,並指定他們想要的任何文件名。

這就是我想要的行為。但是,我需要但不知道如何獲取 i 是,在用戶單擊“保存”並將雙變量輸出保存到位置和文件名後
“如何確定用戶指定的路徑/文件名?”。
回复:在未指定路徑的情況下使用 Save Present() 後檢索路徑和文件名吉姆,
有幾種方法可以做到這一點。 下面是一些片段,顯示了在沒有提示的情況下保存演示文稿的兩種方法。 我們向 JSL Companion 第二版添加了一個腳本。討論我們的 BKM(最著名的方法)的腳本,用於使用保存演示並處理縮放問題。
如果我需要創建複雜的 PPTX 輸出,我會使用 JSL 為外部程序 p3icli 創建命令,然後使用 Run Program 運行它。
/*
Save Presentation appends if the file exists. This next line assures that only the current programs requested
reports are saved. Another option is to add a datetime to the filename for version control.
*/
if( FileExists(usr_aa["pptPath"]), DeleteFile(usr_aa["pptPath"]) );
Copy File(templ,usr_aa["pptPath"]);
result << Save Presentation( usr_aa["pptPath"], Insert(2), Outline Titles("BottomRight"), "PNG");
wait(2);
result << Close Window(NoSave);
) 或者使用這個語法
nme = "c:\temp\ROR Report-" || Format(Today(),"yyyymmdd") ||".pptx";
tjwin << Save Presentation(nme, Template("$JSL_Companion/ROR_BaseTemplate.pptx"),"PNG" );
描述: P3ICLI(PowerPoint 圖片插入命令行界面)是一個
腳本驅動的應用程序,插入用戶選擇的圖片和/或圖形文件
到 Microsoft PowerPoint (R) 幻燈片中。
P3ICLI 可從以下位置下載https://sourceforge.net/projects/p3icli/
它記錄了一個 JSL 示例,包括 ppt 模板、JSL 腳本、解釋和結果
pptx 文件位於https://p3icli.sourceforge.io/jsl_example.html 。 我們喜歡它提供的靈活性
自定義大小、佈局、標題和說明文字。 注意:生成的 PPTX 的鏈接位於網頁的最後一行。