Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

Anwendung aus eigenem c++ Programm heraus starten

Meik / 3 Antworten / Baumansicht Nickles

Hallo,
gibt es eine Möglichkeit aus meinem eigenen c++ Programm heraus, (möglichst ohne MFC) eine exterene Anwendung (z. B. Excel) zu starten? Und zwar so, dass dort gleich eine bestimmte Datei (z. B. Excel-Tabelle) geöffnet wird?
Ich erstelle gerade ein Programm, welches das Ergebnislisting in Form einer txt-File liefert. In eine Excel-Tab habe ich ein Makro eingebaut, welches direkt beim öffnen der Tabelle die txt-Datei ausliest und die Werte in ein schönen Diagramm verwandelt. Jetzt müsste ich nur noch wissen wie ich es erreiche, nicht immer manuell die Excel Tabelle öffnen zu müssen :-)

bei Antwort benachrichtigen
Anonym Meik „Anwendung aus eigenem c++ Programm heraus starten“
Optionen

Über z.B. Automatisierung!
Aus der TypeLib von Excel läßt man sich div. Methoden in C++ generieren und spricht darüber die Excel Anwendung aus deiner C++ Anwendung an. Wie das alles genau von statten geht, würde hier den Rahmen sprengen, aber mach dich mal über OLE und das Komponenten Objekt Model (COM) schlau.

bei Antwort benachrichtigen
Meik Anonym „Über z.B. Automatisierung! Aus der TypeLib von Excel läßt man sich div....“
Optionen

Klingt ja kompliziert! Ich kann also in Excel nicht einfach sagen "open c:\xyz\Tabelle.xls", oder sowas? ... naja gut, ich werde mal näheres über die TypeLib und OLE heraussuchen.
Übrigens Dein Tipp bzgl. MFC und Registerkarten hat was gebracht! Ein Freund von mir hatte das M&T Buch und wir haben es einigermaßen hinbekommen. Aber die ganze 'Visual-Geschichte' ist ganz schön kompliziert ... wesentlich komplizierter als ich dachte!!

bei Antwort benachrichtigen
(Anonym) Meik „Klingt ja kompliziert! Ich kann also in Excel nicht einfach sagen open c: xyz...“
Optionen

In Excel schon, du wolltest aber das alles aus einer C++ Anwendung raus steuern und das geht nun mal wie Frank es schon schrieb nur mit COM respektive Automatisierung von Office.

bei Antwort benachrichtigen