JMP può avviare un file excel.xlsm?JMP jsl è in grado di "avviare" un file Excel .xlsm (macro), in modo tale che essenzialmente "fa doppio clic" sul file per aprirlo e non tenta di importarlo?
Sto utilizzando una macro di Excel per l'estrazione del database perché è 100 volte più veloce dello strumento di estrazione ODBC di JMP e vorrei che il mio codice jsl eseguisse il file con macro.
Grazie in anticipo!
Accesso ai datiRi: JMP può avviare un file excel.xlsm?Questo è perfetto e funziona a meraviglia!
@ih , Grazie per l'aiuto.
Ri: JMP può avviare un file excel.xlsm?Ops, mi è sfuggita l'estensione del file nell'ultima riga:
/* 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")Ri: JMP può avviare un file excel.xlsm?Ottengo questo errore, pensieri?
"Start-Process: questo comando non può essere eseguito a causa dell'errore: il sistema non riesce a trovare il file specificato.
Alla riga:1 carattere:4
+ & {Avvia processo 'C:\Users\Me\Desktop\test'}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: InvalidOperation: (:) [Start-Process], InvalidOperationException
+ FullyQualifiedErrorId: InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand
"
Ri: JMP può avviare un file excel.xlsm?Prova questo:
/* 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")Ri: JMP può avviare un file excel.xlsm?Diciamo che voglio aprire un file chiamato "Test.xlsx" che si trova in "C:\Users\Me\Desktop\".Come sarebbe il codice?
Ho provato quanto segue ma non sembra funzionare:
rp0 = Run Program(
Executable( "Excel.EXE" ),
Options("C:\Users\Me\Desktop\test"),
Read Function("text")
);Ri: JMP può avviare un file excel.xlsm?Se sai che tutti utilizzano Windows o hanno installato Powershell, puoi utilizzare Esegui programma per aprire il file utilizzando il programma predefinito definito dal sistema operativo:
Aprire un file nel programma predefinito del sistema operativo
Ri: JMP può avviare un file excel.xlsm?Grazie @txnelson , ma non sono sicuro che questa sia la risposta.Se non so dove è conservato "Excel.exe:" sul computer di qualcun altro, come posso condividere il mio script con altri?
Ri: JMP può avviare un file excel.xlsm?Vedi la funzione

nell'indice degli script