通過 JSL 在 Excel(Windows 標準應用程序)中打開 Excel 文件各位,
我的 JMP 應該託管一個工具箱,其中還包含 Excel 和其他文件,
所以我需要通過我的 Windows 系統(JMP Pro 15.1、Win10)中的另一個應用程序打開一個文件。
在打開文件時,我最好使用 Windows 資源管理器使用的標準應用程序。
下面的示例在 JMP 中打開 xls,我想在 Excel 中打開它,有人知道如何實現嗎?
提前致謝!
Names Default To Here( 1 );
cdt = Open( "$SAMPLE_DATA\Big Class.jmp" );
xls_path = Convert File Path( "$TEMP\Big Class.xls" );
cdt << save as( "$TEMP\Big Class.xls" );
// open file in Excel application, not in JMP, how to ?
open(xls_path, /*Excel Wizard*/);
腳本回复:通過 JSL 在 Excel(Windows 標準應用程序)中打開 Excel 文件謝謝@Mauro_Gerber和@txnelson對於提案。 在我的例子中,“運行程序”在路徑字符串(在 Windows 10 上以 // 開頭的文件共享)的一些更正後確實起作用,帶有“web”的建議不起作用,我嘗試了幾次,它看起來很優雅。
我不確定,為什麼,在日誌中找不到任何東西......,只是沒有啟動 Excel(Win10,Office16)。
回复:通過 JSL 在 Excel(Windows 標準應用程序)中打開 Excel 文件使用 Web() 函數是一種在分配的應用程序中打開外部文件的快速簡便的方法
Names Default To Here( 1 );
cdt = Open( "$SAMPLE_DATA\Big Class.jmp" );
xls_path = Convert File Path( "$TEMP\Big Class.xls" );
cdt << save as( "$TEMP\Big Class.xls" );
web("$TEMP\Big Class.xls");回复:通過 JSL 在 Excel(Windows 標準應用程序)中打開 Excel 文件請注意避免在文件名中使用空格,否則參數必須在字符串中包含“路徑”(所以加倍)
Names Default To Here( 1 );
cdt = Open( "$SAMPLE_DATA\Big Class.jmp" );
xls_path = Convert File Path( "$TEMP\Big_Class.xls" );
cdt << save as( "$TEMP\Big_Class.xls" );
RP = Run Program(
Executable( "C:\Program Files (x86)\Microsoft Office\Office15\excel.exe"/*path to excel, you may search it in the registration entry of microsoft*/ ),
Options( {"/r",SUBSTR(xls_path,2)} ),
);
回覆:透過 JSL 在 Excel(Windows 標準應用程式)中開啟 Excel 文件你好,我有類似的情況,但不是同一個情況。我已經有 xlsx 格式的來源文件,它包含多個選項卡。
我想要一個腳本,可以在 Excel 中以唯讀方式開啟它或其副本(副本是最好的選擇)。
我的Win10版本和Win11中沒有這個選項:
excel 位於 C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE
但是excel出現了警報,意思是找不到該文件
Names Default To Here( 1 );
path="my_excel_file_absulute_path";
RP = Run Program(
Executable( "C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE"),
Options( {"/r",path} ),
);