Excel via ActiveX aufrufen mit Parameter-Übergabe (!)
Hallo zusammen,
ich habe eine Excel-Datei, die mit Parametern gesteuert wird (leider habe ich die nicht selbst erstellt und komm auch nicht an den Code ran)
Auf alle Fälle funktioniert alles richtig, wenn ich die Datei z.B über die Kommandozeile aufruft mit
"C:/.../excel.exe" D:/daten/meinedatei.xls /p1=50 /p2=300
Ich versuche jetzt verzweifelt, diesen Aufruf über eine Webseite zu realisieren (ist für eine kleine Intranet-Anwendung, deshalb sind die Pfade zur excel.exe und zur Datei immer gleich)
Ich bin jetzt soweit, dass die Datei aufgerufen wird:
function starte_excel()
{
var Excel = new ActiveXObject("Excel.Application");
Excel.Visible = true;
var oWB = Excel.Workbooks.open("D:\\daten\\meinedatei.xls");
}
Wie heisst jetzt aber die korrekte Syntax, um hier noch die Parameter dranzuhängen?
Ich kenn mich mit ActiveX leider nicht wirklich aus und goggle jetzt schon seit Stunden erfolglos rum ...
Danke für alle Tips und Links
Sabine
ich habe eine Excel-Datei, die mit Parametern gesteuert wird (leider habe ich die nicht selbst erstellt und komm auch nicht an den Code ran)
Auf alle Fälle funktioniert alles richtig, wenn ich die Datei z.B über die Kommandozeile aufruft mit
"C:/.../excel.exe" D:/daten/meinedatei.xls /p1=50 /p2=300
Ich versuche jetzt verzweifelt, diesen Aufruf über eine Webseite zu realisieren (ist für eine kleine Intranet-Anwendung, deshalb sind die Pfade zur excel.exe und zur Datei immer gleich)
Ich bin jetzt soweit, dass die Datei aufgerufen wird:
function starte_excel()
{
var Excel = new ActiveXObject("Excel.Application");
Excel.Visible = true;
var oWB = Excel.Workbooks.open("D:\\daten\\meinedatei.xls");
}
Wie heisst jetzt aber die korrekte Syntax, um hier noch die Parameter dranzuhängen?
Ich kenn mich mit ActiveX leider nicht wirklich aus und goggle jetzt schon seit Stunden erfolglos rum ...
Danke für alle Tips und Links
Sabine
Please also mark the comments that contributed to the solution of the article
Content-Key: 81463
Url: https://administrator.de/contentid/81463
Printed on: April 26, 2024 at 19:04 o'clock
2 Comments
Latest comment
Hallo sabine_i!
Vielleicht käme die (zB hier am Ende) dargestellte Alternative über "Shell.Run" in Frage - dann etwa so:
Grüße
bastla
Vielleicht käme die (zB hier am Ende) dargestellte Alternative über "Shell.Run" in Frage - dann etwa so:
function starte_excel()
{
var excel = "C:/.../excel.exe";
var param = "D:/daten/meinedatei.xls /p1=50 /p2=300";
var qs = String.fromCharCode(34);
var shellobject = new ActiveXObject("wscript.shell");
shellobject.run(qs+excel+qs+" "+param,1);
}
Grüße
bastla