Mit der Methode XDocumentInsertable.insertDocumentFromURL (...) läßt sich der Inhalt eines Dokumentes in ein Anderes einfügen, was bei mir auch soweit wunderbar klappt. Nun würde ich gerne Seite 1 von Dokument A gegen Seite 1 von Dokument B austauschen, und würde daher gerne wissen, ob sich die Methode auch so benutzen läßt, dass ich das Einfügen auf 1 Seite beschränken kann, z.B. über Angabe eines bestimmten PropertyValues.
Danke im voraus...
[java]insertDocumentFromURL auf 1 Seite beschränken?
Moderator: Moderatoren
leider keine Lösung, nur eine kleine Frage...
Ich wäre schon froh wenn der erste Teil funktionieren würde. Evtl. hast Du ja einen Tipp für mich
oDoc = XSCRIPTCONTEXT.getDocument();
xTextDoc = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class,oDoc);
xText = xTextDoc.getText();
TextCursor=xText.createTextCursor();
TextCursor=(XDocumentInsertable) UnoRuntime.queryInterface(XDocumentInsertable.class,TextCursor);
ziel = "file:///e:/text.sxw";
TextCursor.insertDocumentFromURL(ziel, );
Besten Dank!

oDoc = XSCRIPTCONTEXT.getDocument();
xTextDoc = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class,oDoc);
xText = xTextDoc.getText();
TextCursor=xText.createTextCursor();
TextCursor=(XDocumentInsertable) UnoRuntime.queryInterface(XDocumentInsertable.class,TextCursor);
ziel = "file:///e:/text.sxw";
TextCursor.insertDocumentFromURL(ziel, );
Besten Dank!
Also XSCRIPTCONTEXT.getDocument() sagt mir gar nichts. Bewirkt diese Methode, dass ein neues Dokument erstellt wird? Klappt das bei dir mit dem Befehl?
Ich glaube, du kannst die Methode .insertDocumentFromURL..nicht über TextCursor aufrufen. Bei mir funktioniert es jedenfalls auf folgende Art und Weise:
XDocumentInsertable xdocins=(XDocumentInsertable)UnoRuntime.queryInterface (XDocumentInsertable.class, xTextCursor);
xdocins.insertDocumentFromURL("file:///c:/B.sxw",loadProps2);
Wenn das dein Problem behoben hat - gib Bescheid. Ansonsten melde dich nochmal und gib am Besten an, welchen Fehler du in welcher Zeile erhälst.
Tobias
Ich glaube, du kannst die Methode .insertDocumentFromURL..nicht über TextCursor aufrufen. Bei mir funktioniert es jedenfalls auf folgende Art und Weise:
XDocumentInsertable xdocins=(XDocumentInsertable)UnoRuntime.queryInterface (XDocumentInsertable.class, xTextCursor);
xdocins.insertDocumentFromURL("file:///c:/B.sxw",loadProps2);
Wenn das dein Problem behoben hat - gib Bescheid. Ansonsten melde dich nochmal und gib am Besten an, welchen Fehler du in welcher Zeile erhälst.
Tobias