Hi,
ich würde mir die TypeLibrary von Word nach Delphi importieren und ein vorbereitetes Dokument mit Platzhaltern benutzen, wie <Vorname> <Name>
<Adresse> ...
<GridDaten>...
usw... und dann über Ersetzen gehen...
D.h. Du lädst (WordApplication.Documents.Open({Parameter-Liste als OleVariants})) das Dokument mit den Platzhaltern (ggf. verschieben, falls Du mit Speichern arbeitest) temporär... Dann gehst Du über die ReplaceOld oder Replace-Methode.
Alternativ kannst Du das Word-Dokument als RTF-Vorlage haben in einen WideString laden, dort dann alles ersetzen, dann speichern und die RTF-Datei dann einfach über WordApplication.Documents.Open() öffnen und drucken... (WordApplication.Documents.PrintOutOld/PrintOut()). Ich benutze PrintOutOld (sind weniger Parameter, denen Du EmptyParam übergeben musst
). Ich mach das auch manchmal so und geh den RTF-Weg. Funktioniert einwandfrei...
Viele Grüße
//EDIT: falls Du Fragen zu den Parametern hast, erstelle einfach ein Macro... Das kannst Du fast 1:1 übernehmen in Delphi.