Frage

Ich bin mit Borland Builder C ++ 2009. Ich mag eine Schaltfläche, um eine Form hinzuzufügen, die der Benutzer eine Datei in Excel öffnen kann, die ich angeben. Ich kann nicht glauben, wie dies zu tun. Ich weiß, wie man mit anderem Code und ausführbaren Dateien zu verknüpfen - gibt es eine Microsoft Excel ausführbare Datei, die ich verwenden könnte? Wie kann ich die Datei dann angeben? Irgendwelche Hinweise auf diese oder zumindest ein Ort, um online zu suchen, würden sehr geschätzt werden.

War es hilfreich?

Lösung

Unter der Annahme, dass der Dateityp mit Excel registriert ist, können Sie ShellExecute () auf der Datei aufrufen, die „offen“ Verb verwenden. Dadurch wird die Datei geöffnet werden, als ob doppelt durch den Benutzer im Explorer geklickt und Excel aufrufen.

Wenn das nicht der Fall ist, und Sie können davon ausgehen, dass Excel installiert ist, können Sie stattdessen passieren „Excel“ zu ShellExecute () als die Anwendung und den Pfad der Datei als Parameter. (Beachten Sie, dass habe ich nicht getestet, aber es funktionierte aus dem Dialog, also denke ich, dass es sollte auch von ShellExecute () arbeiten).

Andere Tipps

Danke, Andy. Ich bin mit ShellExecute (), wie Sie vorgeschlagen, Excel als die Anwendung und den Pfad der Datei als Parameter übergeben wird. Es funktioniert Excel zu öffnen, aber es kann nicht scheinen, um die Datei zu finden. Ich habe versucht, um die Datei zu bewegen, in dem gesamten Pfad eingeben, Teil des Pfades ohne Änderung. Hier ist der Code, den ich verwenden:

ShellExecute(NULL, "open" ,"Excel.exe", "C:\\Documents and Settings\\Lab1\\My Documents\\Waypoint Tool.xls", NULL, SW_SHOWNORMAL);

Also, ich brauche, um herauszufinden, warum sie nicht in der Lage ist, diese Datei zu finden.

Vielen Dank für die Anregung, obwohl ShellExecute zu verwenden. Ich glaube, ich bin auf dem richtigen Weg!

Versuchen:

print("ShellExecute(NULL, "open" ,"Waypoint Tool.xls", "C:\\Documents and Settings\\Lab1\\My Documents\\", NULL, SW_SHOWNORMAL);");

auf dieser Seite Suche: http: // msdn .microsoft.com / en-us / library / bb762153 (VS.85) aspx

Es scheint, wie es die Datei möge, dass Sie die offenen auszuführen auf als dritten Parameter und das Verzeichnis für die vierten gewünscht werden.

System() Befehl genug sein, um sollte ich denken. Für jede Windows-Anwendung, können wir jede Datei öffnen Sie die Lage der EXE-Datei und den Dateipfad verwendet wird.

Eg.,

system("PATH C:\\Program\ Files\\Microsoft\ Office\\OFFICE11;%PATH% & excel \"C:\\Documents and Settings\\User\\Desktop\\ExcelFile.xls\"");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top