Kann JMP eine excel.xlsm-Datei starten?Ist JMP jsl in der Lage, eine Excel-XLSM-Datei (mit Makros versehen) zu „starten“, sodass im Wesentlichen ein „Doppelklick“ auf die Datei erfolgt, um sie zu öffnen, und nicht versucht wird, sie zu importieren?
Ich verwende ein Excel-Makro für die Datenbankextraktion, da es 100-mal schneller ist als das JMP-ODBC-Extraktionstool und möchte, dass mein JSL-Code die mit dem Makro versehene Datei ausführt.
Dank im Voraus!
DatenzugriffBetreff: Kann JMP eine excel.xlsm-Datei starten?Das ist perfekt und funktioniert wie ein Zauber!
@ich h , Vielen Dank für Ihre Hilfe.
Betreff: Kann JMP eine excel.xlsm-Datei starten?Hoppla, ich habe die Dateierweiterung in der letzten Zeile übersehen:
/* 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")Betreff: Kann JMP eine excel.xlsm-Datei starten?Ich bekomme diesen Fehler, Gedanken?
„Start-Prozess: Dieser Befehl kann aufgrund des Fehlers nicht ausgeführt werden: Das System kann die angegebene Datei nicht finden.
In Zeile:1 Zeichen:4
+ & {Start-Prozess 'C:\Benutzer\Me\Desktop\test'}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: InvalidOperation: (:) [Start-Process], InvalidOperationException
+ FullyQualifiedErrorId: InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand
"
Betreff: Kann JMP eine excel.xlsm-Datei starten?Probieren Sie es mal aus:
/* 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")Betreff: Kann JMP eine excel.xlsm-Datei starten?Nehmen wir an, ich möchte eine Datei namens „Test.xlsx“ öffnen, die sich unter „C:\Benutzer\Me\Desktop\“ befindet.Wie würde der Code aussehen?
Ich habe Folgendes versucht, aber es scheint nicht zu funktionieren:
rp0 = Run Program(
Executable( "Excel.EXE" ),
Options("C:\Users\Me\Desktop\test"),
Read Function("text")
);Betreff: Kann JMP eine excel.xlsm-Datei starten?Wenn Sie wissen, dass jeder Windows verwendet oder Powershell installiert hat, können Sie „Programm ausführen“ verwenden, um die Datei mit dem vom Betriebssystem definierten Standardprogramm zu öffnen:
Öffnen Sie eine Datei im Standardprogramm des Betriebssystems
Betreff: Kann JMP eine excel.xlsm-Datei starten?Danke @txnelson , aber ich bin mir nicht sicher, ob das die Antwort ist.Wie kann ich mein Skript mit anderen teilen, wenn ich nicht weiß, wo die Datei „Excel.exe:“ auf dem Computer einer anderen Person gespeichert ist?
Betreff: Kann JMP eine excel.xlsm-Datei starten?Siehe Funktion

im Scripting-Index