JMP peut-il lancer un fichier excel.xlsm ?JMP jsl est-il capable de « lancer » un fichier Excel .xlsm (macro), de telle sorte qu'il « double-clique » essentiellement sur le fichier pour l'ouvrir et n'essaie pas de l'importer ?
J'utilise une macro Excel pour l'extraction de base de données car elle est 100 fois plus rapide que l'outil d'extraction JMP ODBC et j'aimerais que mon code JSL exécute le fichier macro.
Merci d'avance!
Accès aux donnéesRe : JMP peut-il lancer un fichier excel.xlsm ?C'est parfait et fonctionne à merveille !
@ih , Merci pour votre aide.
Re : JMP peut-il lancer un fichier excel.xlsm ?Oups, j'ai raté l'extension du fichier dans la dernière ligne :
/* 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")Re : JMP peut-il lancer un fichier excel.xlsm ?J'obtiens cette erreur, des pensées ?
"Start-Process : Cette commande ne peut pas être exécutée en raison de l'erreur : Le système ne trouve pas le fichier spécifié.
À la ligne : 1 caractère : 4
+ & {Démarrer le processus 'C:\Utilisateurs\Moi\Desktop\test'}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation : (:) [Start-Process], InvalidOperationException
+ FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand
"
Re : JMP peut-il lancer un fichier excel.xlsm ?Essayez ceci :
/* 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")Re : JMP peut-il lancer un fichier excel.xlsm ?Disons que je souhaite ouvrir un fichier appelé « Test.xlsx » situé dans « C:\Users\Me\Desktop\ ».À quoi ressemblerait le code ?
J'ai essayé ce qui suit mais cela ne semble pas fonctionner :
rp0 = Run Program(
Executable( "Excel.EXE" ),
Options("C:\Users\Me\Desktop\test"),
Read Function("text")
);Re : JMP peut-il lancer un fichier excel.xlsm ?Si vous savez que tout le monde est sous Windows ou que Powershell est installé, vous pouvez utiliser Exécuter le programme pour ouvrir le fichier à l'aide du programme par défaut défini par le système d'exploitation :
Ouvrir un fichier dans le programme par défaut du système d'exploitation
Re : JMP peut-il lancer un fichier excel.xlsm ?Merci @txnelson , mais je ne suis pas sûr que ce soit la réponse.Si je ne sais pas où le fichier « Excel.exe : » est conservé sur l'ordinateur de quelqu'un d'autre, comment puis-je partager mon script avec d'autres ?
Re : JMP peut-il lancer un fichier excel.xlsm ?Voir la fonction

dans l'index des scripts