Seite 1 von 1
[java]insertDocumentFromURL auf 1 Seite beschränken?
Verfasst: Fr, 09.09.2005 11:20
von edv
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...
leider keine Lösung, nur eine kleine Frage...
Verfasst: Mo, 26.09.2005 18:41
von thinklink
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!
Verfasst: Di, 27.09.2005 09:03
von edv
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
Verfasst: Mi, 28.09.2005 15:09
von thinklink
Besten Dank für Deine Hilfe...
Hab es jetzt vorerst über ein Basic-Macro gelöst. Muss es aber auf jeden Fall noch mit Java machen. Bekommst die Tage noch ein (hoffentlich) positives feedback...
Andreas