Seite 1 von 1

makros's ... dokumente generieren ... datenbanken

Verfasst: Mi, 19.09.2007 14:40
von mamelmuck
Ich möchte ein makro schreiben was eine csv (oder alternative) datenbankdatei übergeben bekommt und danach die datenbank in openoffice "registiert" und somit in dem geöffneten dokument die serienbrieffunktion mit den daten aus der datenbankdatei zur verfügung steht. die zuarbeit programmier ich mit delphi.

kann ein office-makro das? gibt es schnittstellen über die ich mit delphi diese funktionalität vielleicht erreichen kann? kann man die serienbrief-daten auf das geöffnete dokument beschränken? (sodass wenn man die datei gedruck und nicht gespeichert hat, die daten wieder "gelöscht" werden; dokumentbezogen!?)

kann man office dokumente generieren lassen? also zum beispiel über delphi oder ähnliches sodass ein fast fertiges dokument schon vorbereitet wird und nur noch bestimmte inhalte dann via openoffice hinzugefügt werden müssen.

mfg
mamelmuck

Re: makros's ... dokumente generieren ... datenbanken

Verfasst: Mi, 19.09.2007 15:35
von komma4
Ja -- kann manN.

Den Schritt mit der Registrierung habe ich noch nicht durchgespielt, auch kenne ich keinen Delphi-Code.

"Historisch gewachsen" erstelle ich solche Dokumente aus templates mit vorhandenen, benamten Textmarken, durch Code erzeugte SQL-Abfragen und Auswertung des Resultsets.
Sicherlich wird auch die Generierung über die Serienbrieffunktion gehen.

Du hast die bekannten Quellen bereits nach Codebeispielen durchforstet (Developer's Guide, Andrew's OOo Basic Dokument, Andrew's Base-Dokument; Links im ersten sticky thread des "Basic und Java Forums")?

Re: makros's ... dokumente generieren ... datenbanken

Verfasst: Mi, 19.09.2007 16:02
von pmoegenb
Hallo mamelmuck,

über CSV-Dateien ist es relativ einfach. Lohnt sich aber nur bei Serienbriefen. Bei Einzeldokumenten kann Delphi mittels Textmarken über UNO-Apis direkt in ein Dokument schreiben.

Re: makros's ... dokumente generieren ... datenbanken

Verfasst: Do, 20.09.2007 22:43
von mamelmuck
Hallo bin heut erst wieder online, ich werde mal euren Hinweisen nachgehn. :)