IRONSOFTWAREHOME
IRONWORD VERWENDEN

Wie man ein Word-Dokument mit Formatierung in C# liest

Curtis Chau
Curtis Chau
Updated: 28. Juni 2026

Microsoft Word-Dokumente werden häufig für verschiedene Zwecke verwendet, von formellen Geschäftsberichten bis hin zu persönlichen Briefen. In C# müssen Entwickler häufig Microsoft Word-Dokumente programmatisch erzeugen. Windows-Anwendungsentwickler haben traditionell das Microsoft Office Interop verwendet, um Word-Dokumente mit C# zu generieren und zu erstellen.

Dieses Vorgehen ist jedoch nicht für jeden zugänglich, und Entwickler können auf einem Betriebssystem oder auf einer Linux-Maschine arbeiten, wo die Microsoft Office-Schnittstelle nicht verfügbar ist. In diesen Fällen müssen Entwickler andere Bibliotheken erkunden, die unabhängig auf verschiedenen Plattformen arbeiten können. Eine solche leistungsstarke Bibliothek für das programmatische Arbeiten mit Word-Dateien ist IronWord von Iron Software.

IronWord bietet robuste Funktionen für das Arbeiten mit Word-Dokumenten in .NET-Anwendungen und kann auf verschiedenen Plattformen und Docker-Bildern/Controllern basierend auf Linux ausgeführt werden. Mit IronWord, das über eine intuitive C#, VB.NET Word und Docx Document API verfügt, besteht keine Notwendigkeit, Microsoft Office, Office Automation oder Word Interop zu installieren, um Word-Dokumentdateien zu erstellen, zu bearbeiten und zu exportieren. IronWord unterstützt vollständig .NET 8, 7, 6, Framework, Core und Azure.

Dieser Artikel wird die Erstellung von Word-Dokumenten in C# mithilfe der IronWord-Bibliothek untersuchen.

How to Create Word Documents Without Office Interop in C#

  1. Erstellen Sie ein neues C# Projekt.
  2. Installieren Sie die IronWord Bibliothek.
  3. Erstellen Sie ein Word-Dokument mit der IronWord-Bibliothek.
  4. Fügen Sie dem nun vorhandenen Dokument Inhalt hinzu.
  5. Speichern Sie das erstellte Word-Dokument.
  6. Öffnen und zeigen Sie das erstellte Word-Dokument an.

Voraussetzungen:

  1. Visual Studio: Stellen Sie sicher, dass Visual Studio oder eine andere C#-Entwicklungsumgebung installiert ist.
  2. NuGet-Paket-Manager: Stellen Sie sicher, dass Sie NuGet verwenden können, um Pakete in Ihrem Projekt zu verwalten.

Schritt 1: Erstellen Sie ein neues C#-Projekt

Erstellen Sie eine neue C#-Konsolenanwendung oder verwenden Sie ein bestehendes Projekt, in dem Sie das Word-Dokument generieren möchten.

Wählen Sie die Vorlage für Konsolenanwendungen und klicken Sie auf Weiter.

Wie man Word-Dokumente ohne Office-Interop in C# erstellt: Abbildung 1 - Konsolen-App-Vorlage zur Erstellung eines neuen Projekts

Im nächsten Schritt können Sie die Namen der Lösung und des Projekts angeben.

Wie man Word-Dokumente ohne Office-Interop in C# erstellt: Abbildung 2 - Projektkonfiguration mit Lösungs- und Projektnamen

Wählen Sie die .NET-Version aus und klicken Sie auf "Erstellen".

Wie man Word-Dokumente ohne Office-Interop in C# erstellt: Abbildung 3 - Projekt mit korrekter .NET-Version erstellen

Schritt 2: Installieren der IronWord-Bibliothek

Öffnen Sie Ihr C#-Projekt und installieren Sie die IronWord Bibliothek mit der NuGet-Paketmanager-Konsole:

PM > Install-Package IronWord -Version 2024.1.2

Das NuGet-Paket kann auch mit dem Visual Studio-Paketmanager installiert werden, wie unten gezeigt.

Wie man Word-Dokumente ohne Office-Interop in C# erstellt: Abbildung 4 - Installation von IronWord mit dem VS-Paketmanager

Schritt 3: Erstellen und Speichern eines Word-Dokuments mit der IronWord-Bibliothek

Beginnen wir mit dem einfachen Beispiel, wie man ein Word-Dokument mit der IronWord-Bibliothek erstellt. Der folgende Code zeigt, wie man ein grundlegendes Word-Dokument mit einem einzigen Absatz erstellt, der den Text "Hello, World!" enthält.

using IronWord;
using IronWord.Models;

// Create a text run instance with "Hello, World!" content
TextRun textRun = new TextRun("Hello, World!");

// Create a paragraph and add the text run to it
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);

// Create a new Word document object with the paragraph
WordDocument doc = new WordDocument(paragraph);

// Save the document as a .docx file
doc.SaveAs("example.docx"); // Saves the file to disk with the name example.docx

Nach Ausführung des obigen Code-Beispiels wird die neue Dokumentdatei, example.docx, erstellt und die Ausgabe wird wie unten gezeigt.

Wie man Word-Dokumente ohne Office-Interop in C# erstellt: Abbildung 5 - Durch den obigen Code erstelltes Word-Dokument.

Dies ist ein grundlegendes Beispiel für die Generierung einer Word-Dokumentdatei mit IronWord. Für weitere Informationen können Sie die Dokumentation lesen.

Hinzufügen von Absätzen mit Stil zu einem Word-Dokument

Da wir nun wissen, wie man ein einfaches Word-Dokument mit IronWord erstellt, fügen wir Absätze und formatierten Text hinzu.

TextRun kann auch Stil-Daten übernehmen, um die visuelle Darstellung des Textes zu verbessern. Text kann mit Stilen wie Durchgestrichenheit, Fett, Kursiv und Unterstrichen formatiert werden.

Ändern und fügen Sie den unten stehenden Code zu dem Programm hinzu, das Sie zuvor erstellt haben.

using IronWord;
using IronWord.Models;

// Create text runs with different styles
TextRun textRun = new TextRun("Hello, World!"); // Simple string
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);

// Configure and add italic text
TextRun introText = new TextRun("This is an example paragraph with italic and bold styling.");
TextStyle italicStyle = new TextStyle()
{
    IsItalic = true
};
TextRun italicText = new TextRun("Italic example sentence.", italicStyle);

// Configure and add bold text
TextStyle boldStyle = new TextStyle()
{
    IsBold = true
};
TextRun boldText = new TextRun("Bold example sentence.", boldStyle);

// Add text runs to the paragraph
paragraph.AddTextRun(introText);
paragraph.AddTextRun(italicText);
paragraph.AddTextRun(boldText);

// Create and save the new Word document
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("example.docx"); // Saves the file to disk with the name example.docx

Hinzufügen einer Tabelle zu einem Word-Dokument

Für eine klare Darstellung von Daten kann sie auch in einem Raster dargestellt werden. Wenn Daten in einem Raster angeordnet sind, wird dies als Tabelle bezeichnet. Mit IronWord können wir Tabellen und Bilder zum Word-Dokument hinzufügen, wie unten gezeigt:

using IronWord;
using IronWord.Models;

// Create a table cell with sample text
TableCell cell = new TableCell();
TextRun textRun = new TextRun("Sample text");

// Add text run to the cell as a paragraph
cell.AddContent(new Paragraph(textRun));

// Configure cell border style
BorderStyle borderStyle = new BorderStyle
{
    BorderColor = new IronColor(IronSoftware.Drawing.Color.Black),
    BorderValue = IronWord.Models.Enums.BorderValues.Thick,
    BorderSize = 5
};

// Set table borders
TableBorders tableBorders = new TableBorders
{
    TopBorder = borderStyle,
    RightBorder = borderStyle,
    BottomBorder = borderStyle,
    LeftBorder = borderStyle
};
cell.Borders = tableBorders;

// Create a table row and add cells to it
TableRow row = new TableRow();
row.AddCell(cell); // Add the first cell
row.AddCell(cell); // Add the second cell, duplicating to mimic a row with two identical cells

// Create a table and add the row to the table
Table table = new Table();
table.AddRow(row);

// Create and save a Word document using the table
WordDocument doc = new WordDocument(table);
doc.SaveAs("Document.docx"); // Saves the file to disk with the name Document.docx

Im obigen Beispiel haben wir eine Tabelle mit Rändern zu einem Word-Dokument hinzugefügt.

Hinzufügen von Bildern zu einem Word-Dokument

Bilder verbessern die Präsentation des Dokuments und können mehr Farben und visuelle Attraktivität hinzufügen.

Bilder können programmatisch zu einem Word-Dokument hinzugefügt werden, wie im untenstehenden Code gezeigt:

using IronWord;
using IronWord.Models;

// Load a new document
WordDocument doc = new WordDocument();

// Configure and add image to the document
IronWord.Models.Image image = new IronWord.Models.Image("SalesChart.jpg")
{
    Width = 200, // Set image width in pixels
    Height = 200 // Set image height in pixels
};
Paragraph paragraph = new Paragraph();
paragraph.AddImage(image); // Add image to paragraph
doc.AddParagraph(paragraph); // Add paragraph to the document

// Save the document as a .docx file
doc.SaveAs("save_document.docx"); // Saves the file to disk with the name save_document.docx

Hier fügen wir ein Bild mit IronWord.Models.Image mit einer Höhe und Breite von 200 Pixeln in einen Absatz ein.

Lizenzierung (Kostenlose Testversion verfügbar)

IronWord benötigt eine Lizenz zur Nutzung. Erhalten Sie einen Testschlüssel von der Iron Software-Website. Dieser Schlüssel muss in appsettings.json platziert werden.

{
    "IronWord.LicenseKey": "IRONWORD.MYLICENSE.KEY.TRIAL"
}
JSON

Geben Sie Ihre E-Mail für eine Testlizenz an. Nach der Eingabe Ihrer E-Mail-Adresse wird der Schlüssel per E-Mail zugestellt.

Wie man Word-Dokumente ohne Office-Interop in C# erstellt: Abbildung 6 - Popup nach erfolgreicher Übermittlung des Testformulars

Abschluss

Die Erstellung von Word-Dokumenten in C# mit Hilfe der IronWord-Bibliothek bietet eine flexible und effiziente Möglichkeit, Dokumente ohne Abhängigkeit von Microsoft Office zu generieren. Egal ob Sie einfache Briefe oder komplexe Berichte mit Tabellen und Bildern erstellen müssen, IronWord ermöglicht Ihnen dies programmatisch. Dieser Artikel bietet ein umfassendes Tutorial zur Erstellung von Word-Dokumenten. Mit IronWord haben Sie die Möglichkeit, die Erstellung von Word-Dokumenten zu automatisieren, wodurch Ihre C#-Anwendungen vielseitiger und produktiver werden.

Und für Entwickler, die PDF-Dateien manipulieren möchten, um mit ihren generierten Word-Dokumenten zu arbeiten, schauen Sie nicht weiter als IronPDF, eine weitere C#-Bibliothek, die von Iron Software produziert wurde.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.