Hallo zusammen,
ich versuche über C# ein Word-Dokument dahingehend zu verändern, dass ich eine Fußzeile einfüge.
Diese sollte so aussehen, dass unten links bspw. der Dateiname steht und unten rechts die Seitenzahlen (Format „Seite X von Y“).
Um das zu erreichen habe ich in der Fußzeile folgende Tabelle hinzugefügt:
Table footerTable = section.Footers[Microsoft.Office.Interop.Word.WdHeaderFooterIndex.wdHeaderFooterPrimary]
.Range.Tables.Add(tableLocation, 1, 2, ref missing, ref missing);
Die Zellen werden so befüllt:
footerTable.Cell(1, 2).Range.Text = aDocFileInfo.Name;
Die Seitenzahlen möchte ich über einen Autotext
object autoTextSeitenzahlen = „AUTOTEXT „Seite X von Y““
einfügen:
footerTable.Cell(2, 2).Range.Fields.Add(footerTable.Cell(2, 2).Range,
ref fieldEmpty, ref autoTextSeitenzahlen, ref preserveFormatting);
Das funktioniert leider so nicht. Resultat ist die Fehlermeldung:
System.Runtime.InteropServices.COMException (0x800A11FD): Dieser Befehl ist nicht verfügbar.
bei Microsoft.Office.Interop.Word.Fields.Add(Range Range, Object& Type, Object& Text, Object& PreserveFormatting)
Nur die Seitenzahlen einfügen geht mit
section.Footers[Microsoft.Office.Interop.Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range.Fields.Add( section.Footers[Microsoft.Office.Interop.Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range,
ref fieldEmpty, ref autoText, ref preserveFormatting);
- dann wird aber die restliche Fußzeile gelöscht bzw. überschrieben.
Weiß jemand wie ich diesen Autotext in die entsprechende Zelle einfügen kann?
Vielen Dank im Voraus,
Christoph