Seite 1 von 1
Externe Datenübergabe an Writer ?
Verfasst: Mo, 17.03.2008 10:32
von schmoddel
Hallo Leute
ich habe ein sehr umfangreiches Programm mit .Net VB mit MySQL entwickelt zur Firmenverwaltung.
Hinzu soll noch das handeln von Writer Dokumenten kommen, also möchte ich z.B.
aus meinem Programm den Writer starten (das geht schon) möchte aber dann Daten an das Writer Dokument senden,
dort also z.B. irgendwelche Daten aus meinem Programm (Namen, Listeneinträge etc) hin übergeben.
Gibts dazu ein Demo oder ein HowTo?
Gruß
Ralf
Re: Externe Datenübergabe an Writer ?
Verfasst: So, 23.03.2008 23:31
von komma4
Ralf,
ich fülle die variablen Inhalte eines aus einer Vorlage neu erstellten Dokuments mit Basic.
Dabei nutze ich Textmarken zur Positionierung.
Meinst Du so etwas?
Re: Externe Datenübergabe an Writer ?
Verfasst: Di, 25.03.2008 09:40
von schmoddel
Naja, die Sache ist folgende:
Ich starte aus meiner SW als eigenen Task den Writer und lade gleichzeitig eine Vorlage mit hoch, also z.B. eine Projektübersicht.
Wenn dies geschehen ist, möchte ich aus meiner SW bestimme Daten an dieses Writer Formular übergeben, und zwar an
vordefinierte Variablen, also z.B. die Projekt Nummer, eine Überschrift etc. Diese Daten werden in meiner SW verwaltet bzw. in einer
MySQL Datenbank gespeichert, meine SW greift auf diese DB zu.
Gruß
Ralf
Re: Externe Datenübergabe an Writer ?
Verfasst: Di, 25.03.2008 11:13
von komma4
...das habe ich schon verstanden.
Du hast ein neu erstelltes Dokument und möchtest es mit Daten aus MySQL füllen.
Nun schrieb ich Dir, dass ich diese Daten im Dokument an die Stellen der Textmarken fülle. Hast Du das verstanden?A
Re: Externe Datenübergabe an Writer ?
Verfasst: Di, 25.03.2008 11:26
von schmoddel
Jep, das habe ich schon verstanden.
Dann reden wir vom selben anscheinend.
Hast du ein Demo Snippet, wie das funzt?
Gruß
Ralf
Re: Externe Datenübergabe an Writer ?
Verfasst: Di, 25.03.2008 20:06
von komma4
Du meinst so etwas?
(
oDok ist das Objekt eines aus einer Vorlage erstellten Dokuments)
Code: Alles auswählen
oBM = oDok.getBookmarks().getByName( "Anrede" )
oBM.getAnchor().String = "Herrn"
Re: Externe Datenübergabe an Writer ?
Verfasst: Mi, 26.03.2008 13:11
von schmoddel
Sieht so aus....
Wie erstelle ich das Objekt im Writer, vielleicht eine blöde Frage, aber unklar.
Ich verstehe das so:
- Zu erst müssen wohl die entsprechenden Variablen im Writer (in deinem Fall "Anrede") etc. definiert werden.
- Aus diesen werden Objekte erstellt, denen man einen Wert zuweisen kann, in deinem Fall "Herrn"
- Wie mache ich diese dann öffentlich, dass ich von einer ext. SW darauf zugreifen kann?
...oder bin ich komplett auf dem Holzweg?
Gruß
Ralf
Re: Externe Datenübergabe an Writer ?
Verfasst: Mi, 26.03.2008 16:11
von komma4
schmoddel hat geschrieben:Wie erstelle ich das Objekt im Writer, vielleicht eine blöde Frage, aber unklar.
bspw. mit der Anweisung
loadComponentFromURL() - sonst kannst Deine Anwendung doch kein Dokument aus einer Vorlage erstellen
schmoddel hat geschrieben:- Zu erst müssen wohl die entsprechenden Variablen im Writer (in deinem Fall "Anrede") etc. definiert werden.
Ja. Manuelle Zuweisung "an den richtigen Stellen"
schmoddel hat geschrieben:- Aus diesen werden Objekte erstellt, denen man einen Wert zuweisen kann, in deinem Fall "Herrn"
Ja.
schmoddel hat geschrieben:- Wie mache ich diese dann öffentlich, dass ich von einer ext. SW darauf zugreifen kann?
Die Textmarken sind -wenn im Dokument definiert- für Programmiersprachen bekannt.
Beispiele hier im Forum, bei
http://www.oooforum.org - oder im neuen Forum
http://user.services.openoffice.org/en/forum, bei Andrew, Dannenhoefer, ....