Externe Datenübergabe an Writer ?

Das Textverarbeitungsprogramm

Moderator: Moderatoren

schmoddel
**
Beiträge: 24
Registriert: Do, 03.08.2006 10:32

Externe Datenübergabe an Writer ?

Beitrag 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
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Externe Datenübergabe an Writer ?

Beitrag 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?
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
schmoddel
**
Beiträge: 24
Registriert: Do, 03.08.2006 10:32

Re: Externe Datenübergabe an Writer ?

Beitrag 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
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Externe Datenübergabe an Writer ?

Beitrag 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
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
schmoddel
**
Beiträge: 24
Registriert: Do, 03.08.2006 10:32

Re: Externe Datenübergabe an Writer ?

Beitrag von schmoddel »

Jep, das habe ich schon verstanden.
Dann reden wir vom selben anscheinend.
Hast du ein Demo Snippet, wie das funzt?
Gruß
Ralf
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Externe Datenübergabe an Writer ?

Beitrag 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"
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
schmoddel
**
Beiträge: 24
Registriert: Do, 03.08.2006 10:32

Re: Externe Datenübergabe an Writer ?

Beitrag 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
Benutzeravatar
komma4
********
Beiträge: 5332
Registriert: Mi, 03.05.2006 23:29
Wohnort: Chon Buri Thailand Asia
Kontaktdaten:

Re: Externe Datenübergabe an Writer ?

Beitrag 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, ....
Cheers
Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5
DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
Antworten