Libre Office

calc-Datei in writer einbetten

Alles zur Programmierung im LibreOffice.
Antworten
mikele
* LO-Experte *
Beiträge: 2055
Registriert: Mo 1. Aug 2011, 20:51

calc-Datei in writer einbetten

Beitrag von mikele » So 19. Feb 2017, 13:33

Hallo,
das Problem hier: http://www.libreoffice-forum.de/viewtop ... =5&t=17227
hat mich auf die Frage gebracht, wie ich eine calc-Datei per Makro in writer einbetten kann.
Derzeit habe ich nur zwei Varianten gefunden:
1) Per Dispatcher (".uno:InsertObject") lässt sich der Dialog aufrufen, der auch per ->Einfügen->Objekt->OLE-Objekt erreichbar ist.
2) Mit dem folgenden Code kann eine (neue, leere) calc-Datei in den Text eingebettet werden:

Code: Alles auswählen

oTxt=Thiscomponent.getText
oTextCursor = oTxt.createTextCursor
TextEmbeddedObject = oDoc.createInstance("com.sun.star.text.TextEmbeddedObject")
TextEmbeddedObject.CLSID = "47BBB4CB-CE4C-4E80-a591-42d9ae74950f"
oTxt.insertTextContent oTextCursor, TextEmbeddedObject, False
Wie lässt sich aber eine existierende calc-Datei (ohne Dispatcher) einbetten?
Gruß,
mikele

Open Office
Antworten