JMP 可以啟動 excel.xlsm 文件嗎?JMP jsl 是否能夠“啟動”Excel .xlsm(宏編輯)文件,這樣它實際上是“雙擊”文件來打開它並且不會嘗試導入它?
我使用 Excel 宏進行數據庫提取,因為它比 JMP ODBC 提取工具快 100 倍,並且希望我的 jsl 代碼運行宏文件。
提前致謝!
數據存取回复:JMP 可以啟動 excel.xlsm 文件嗎?這太完美了,而且很有魅力!
@ih , 感謝您的幫助。
回复:JMP 可以啟動 excel.xlsm 文件嗎?糟糕,我錯過了最後一行的文件擴展名:
/* Function: openFileInOSDefault
Open file in the operating system default program
Include this once at the top of your script
Arguments:
filepath - local path file
*/
openFileInOSDefault = Function({filepath},
If( Host is( "Windows" ),
Run Program(
Executable( "PowerShell.exe" ),
Options(
Eval Insert( "\[-Command "& {Start-Process '^filepath^'}"]\" )
),
Read function( "text" )
);
,
RunProgram(
Executable( "/usr/bin/open" ),
Options( filepath ),
ReadFunction( "text" )
)
);
);
//Now in your script you can just call the function
openFileInOSDefault("C:\Users\Me\Desktop\test.xlsx")回复:JMP 可以啟動 excel.xlsm 文件嗎?我收到這個錯誤,有什麼想法嗎?
“Start-Process:由於錯誤,該命令無法運行:系統找不到指定的文件。
行:1 字符:4
+ & {啟動進程'C:\Users\Me\Desktop\test'}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [啟動進程],InvalidOperationException
+FullyQualifiedErrorId:InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand
”
回复:JMP 可以啟動 excel.xlsm 文件嗎?嘗試一下:
/* Function: openFileInOSDefault
Open file in the operating system default program
Include this once at the top of your script
Arguments:
filepath - local path file
*/
openFileInOSDefault = Function({filepath},
If( Host is( "Windows" ),
Run Program(
Executable( "PowerShell.exe" ),
Options(
Eval Insert( "\[-Command "& {Start-Process '^filepath^'}"]\" )
),
Read function( "text" )
);
,
RunProgram(
Executable( "/usr/bin/open" ),
Options( filepath ),
ReadFunction( "text" )
)
);
);
//Now in your script you can just call the function
openFileInOSDefault("C:\Users\Me\Desktop\test")回复:JMP 可以啟動 excel.xlsm 文件嗎?假設我想打開一個名為“Test.xlsx”的文件,該文件位於“C:\Users\Me\Desktop\”。代碼會是什麼樣子?
我已嘗試以下方法,但似乎不起作用:
rp0 = Run Program(
Executable( "Excel.EXE" ),
Options("C:\Users\Me\Desktop\test"),
Read Function("text")
);回复:JMP 可以啟動 excel.xlsm 文件嗎?如果您知道每個人都在 Windows 上或安裝了 Powershell,您可以使用運行程序使用操作系統定義的默認程序打開文件:
在操作系統默認程序中打開文件
回复:JMP 可以啟動 excel.xlsm 文件嗎?謝謝@tx尼爾森,但我不確定這就是答案。如果我不知道“Excel.exe:”保存在別人計算機上的什麼位置,我如何與他人共享我的腳本?
回复:JMP 可以啟動 excel.xlsm 文件嗎?查看功能

在腳本索引中