C#: MS-Word-Dokumente mit zufälligem Text befüllen

Wer programmiert, muss testen. Und häufig braucht man dazu Testdaten im passenden Format, so zum Beispiel etwa eine Serie von Microsoft-Word-Dokumenten mit jeweils unterschiedlichem Inhalt.

 

Für C# gibt es eine OpenSource-Lösung um Word-Dokumente (ab Version 2007, bzw. .docx-Endung) zu bearbeiten: DocX. Diese kann wie folgt auf Visual Studio 2017 installiert werden:

  1. Das entsprechende Projekt öffnen
  2. Über Tools --> NuGet Package Manager --> Package Manager Console die Nuget-Konsole öffnen
  3. Das Paket mit "Install-Package DocX" installieren.

Weiter muss bei der entsprechenden Quelldatei der Namespace "using Novacode;" erwähnt werden.

 

Das folgende Beispiel zeigt den Code einer statischen Methode, welche eine Liste an Dateipfaden von .docx-Dateien annimmt und daraus Word-Dokumente mit Inhalt von zufälliger Länge, bestehend aus einer zufälligen Anordnung von Zahlen und Buchstaben, anlegt: