by
Roland Schumacher alias GENiALi
24. Juni 2008 -- 149
words -- 74 mal gelesen
Ich muss mit WordPlus einem Word-Dokument einige Textbausteine einfügen.
Geliefert werden sie mir von/aus einer Datenbank. So können
Word-Dokumente sehr einfach komponiert werden.
Wie macht man das nun.
Word.Application word = new Word.Application();
Word.Document doc =
word.Documents.Add(ref templatepath,
ref missing,
ref missing,
ref objFalse);
object to = Word.WdUnits.wdStory;
doc.Select();
word.Selection.EndKey(ref to, ref missing);
word.Selection.InsertFile(file,
ref missing,
ref missing,
ref missing,
ref missing);
Zuerst besorgt man sich ein neues Word. Zeile 1.
Danach fügt man dem Word ein neues Dokument ein. Bei uns
ist das dann meistens das mit den Kopf- und Fusszeilen. Zeile 3 bis 7.
In Zeile 9 bis 10 setze ich den Cursor ans ende des Dokumentes.
Die Textbausteine sollen immer ganz am ende eingefügt werden.
In Zeile 13 bis 17 wird dann der Textbaustein eingefügt. Das macht
man dann natürlich in einer Schlaufe. Pro Textbaustein einmal
Zeile 13 bis 17.
PS: Das hier ist auch noch wichtig. Nicht das man danach sucht.
object missing = Type.Missing;
object objFalse = (object)false;
Einfach vor der ersten Zeile einfügen. :-)