// Word unsichtbar starten
WordApplication1.Visible := true;
// Zu Word verbinden
WordApplication1.Connect;
// Datei öffnen
//sFilename := ExtractFilePath(ParamStr(0))+'vorlagen\Ablehnung Einkommen.Doc';
OLEFilename := '
c:\test.doc';
WordApplication1.Documents.Open(OLEFilename, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam);
// Richtige Codepage setzen
WordApplication1.Options.DefaultTextEncoding := 1258;
WordApplication1.ActiveDocument.TextEncoding := 1258;
//OleStrToStrVar(PWideChar(WordApplication1.ActiveDocument.TextEncoding),test);
//showmessage('test');
// Geöffnetes Dokument zu einem 'Serienbrief' machen
WordApplication1.ActiveDocument.MailMerge.MainDocumentType:= wdFormLetters;
// Datenquelle bestimmen (CSV-Datei)
OLEDataSource := '
c:\data1.txt';
WordApplication1.ActiveDocument.MailMerge.OpenDataSource(OLEDataSource,
emptyParam, emptyParam, emptyParam,
emptyParam, emptyParam, emptyParam,
emptyParam, emptyParam, emptyParam,
emptyParam, emptyParam, emptyParam,
emptyParam, emptyParam, emptyParam);
// Richtige Codepage setzen
WordApplication1.ActiveDocument.TextEncoding := 1250;
// Serienbrief zusammenführen
OLEPause := 0;
WordApplication1.ActiveDocument.MailMerge.Execute(OLEPause);