Entwickler-Ecke
WinForms - OLE unter C# nutzen?
Teekeks - Mi 07.09.11 14:25
Titel: OLE unter C# nutzen?
Hallo!
Ich soll mich jetzt mal ein bisschen damit beschäftigen wie ich ein OLE-Objekt (genauer: OpenOffice) in ein Projekt einbinden kann.
Habt ihr vl. ein paar links für mich über die ich mich zu dem Thema belesen kann?
Gruß Teekeks
Teekeks - Mi 07.09.11 14:36
Sorry wegen dem fehlenden Cross-Link.
Wie man unter Delphi ein OLE-Objekt erzeugt habe ich durch durchwühlen von Code auch schon herausgefunden.
Aber wie geht das nun unter C#?
Ich bin in C# leider noch ziemlicher Neuling und weiß deswegen leider nicht in welchen Unterklassen ich jetzt was finden kann.
Aber schon einmal danke für deine Mithilfe bis hierhin!
Gruß Teekeks
Teekeks - Mi 07.09.11 15:53
Hmmm, die dort angegebenen 2 Links helfen mir leider auch nicht sehr weiter (oder vl verstehe ich die auch nicht ganz?)
Teekeks - Do 08.09.11 09:22
Hallo!
Stimmt, die Links sind ziemlich gut und ich werde sie noch brauchen.
Aber dort wird ja nicht erklärt wie man OpenOffice in seinem Programm graphisch anzeigen kann.
Habt ihr dazu auch so tolle Links? (ja, ich suche auch selber. Bin aber scheinbar Unfähig in diesem Fall Google mit den richtigen begriffen zu füttern).
Was ich genau möchte ist ja einmal das Zeichenfenster von OpenOffice (ohne die Buttons!) in einem eigenen Programm anzuzeigen und dann über eigene Knöpfe zu Steuern (Fett, Unterstrichen, Macros, Speichern etc).
Ich kann es nur immer wieder sagen: Danke noch einmal für eure Hilfe!
Gruß Teekeks
Ralf Jansen - Do 08.09.11 09:41
In Winforms gibt es kein Control zum hosten eine OLE Objects in einer Form. Der von Microsoft vorgeschlagene Weg ist ein Webbrowser Control zu verwenden und darin wiederum das OLE (ActiveX) Object anzuzeigen. Siehe
hier [
http://support.microsoft.com/kb/304662] für ein Beispiel mit MS Office. Sollte für OpenOffice aber äquivalent funktionieren.
Teekeks - Do 08.09.11 10:34
Ah, danke für den Link!
Aber ich hab ein Problem damit: ich finde keine AxSHDocVw.dll.
Die SHDocVw.dll habe ich allerdings gefunden.
Ralf Jansen - Do 08.09.11 11:19
Der Beitrag aus der Msdn ist auch schon etwas älter und bezieht sich vermutlich noch auf das 1.x er Framework. Es macht also keinen Sinn mehr nach der AxSHDocVw zu suchen die damals vermutlich die automatisch generierte Interop Assembly für den Webbrowser war). Seit dem 2.0er(?) Framework ist der Webbrowser Teil des Frameworks und es gibt keine entsprechende Assembl ymehr. Es sollte dir eigentlich auch nur die Idee zeigen das du ein Webbrowser Steuerelement dazwischen schalten musst. Im Netz solltest du aktuellere Beispiele finden.
Teekeks - Do 08.09.11 13:38
Ahh, danke für den Hinweis.
Nach ein wenig freiem Probieren und Googlen bekomme ich jetzt immerhin schon einmal OpenOffice angezeigt.
Einzige Problem: es ist nur zum lesen geöffnet.
Meine Verfahrensweise: mit einem webBrowser einfach auf eine .odt-Datei navigieren und schon öffnet der das.
Aber halt nur lesend. :(
Gruß Teekeks
Teekeks - Di 13.09.11 11:33
Mal ein Push:
Mittlerweile habe ich es hin bekommen die Funktionen von OpenOffice zu steuern.
Jedoch was ich noch nicht hin bekommen habe:
Die Editorfläche von OpenOffice (Also nur die in der man schreibt) in einem eigenen Programm anzuzeigen und in dieser auch Arbeiten zu können (über einen wbBrowser zu dem Dokument zu Navigieren geht nur mit Anzeigen und Ohne schreiben).
Habt ihr da vielleicht noch einen Tipp für mich?
Gruß Teekeks
Teekeks - Mo 26.09.11 09:06
Ich Pushe einfach noch einmal...
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!