How to Replace Text in a Word Document

This article was translated from English: Does it need improvement?
Translated
View the article in English

Die Automatisierung von Textersetzungen in Word-Dokumenten ist ein verbreitetes Bedürfnis, sei es, um Vorlagen zu personalisieren, Berichte zu aktualisieren oder Inhalte in großen Mengen zu verwalten. IronWord ist eine C#-Bibliothek, die darauf ausgelegt ist, diese Aufgabe einfach und effizient zu gestalten.

Ein wesentlicher Vorteil von IronWord ist, dass es Word-Dokumente direkt manipuliert, ohne auf Microsoft Office Interop angewiesen zu sein. Das bedeutet, dass Word nicht auf Ihrem Server installiert sein muss, was zu einer erheblich schnelleren, zuverlässigeren und skalierbareren Lösung für Backend-Prozesse und Webanwendungen führt.

In dieser Anleitung werden wir Codebeispiele durchgehen, um Ihnen zu zeigen, wie einfach Sie Text in jedem Word-Dokument finden und ersetzen können.

als-Überschrift:2(Schnellstart: Text in Word-Dokumenten einfach ersetzen)

Diese Kurzanleitung zeigt, wie man schnell Text in einem Word-Dokument mit IronWord ersetzen kann. Mit nur wenigen Zeilen C# können Sie eine DOCX-Datei laden, den angegebenen Text ersetzen und das aktualisierte Dokument speichern. Dieser effiziente Prozess stellt sicher, dass Entwickler die Dokumentenautomatisierung verbessern können, ohne Microsoft Office Interop zu benötigen, was es ideal für Backend-Prozesse und Webanwendungen macht.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronWord with NuGet Package Manager

    PM > Install-Package IronWord

  2. Copy and run this code snippet.

    IronWord.Document doc = new IronWord.Document("sample.docx");
    doc.ReplaceText("oldText", "newText");
    doc.SaveAs("updated.docx");
  3. Deploy to test on your live environment

    Start using IronWord in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Arbeitsablauf (5 Schritte)

  1. Laden Sie eine C#-Bibliothek herunter, um Wörter in einem Word-Dokument zu ersetzen
  2. Laden Sie ein bestehendes Word-Dokument
  3. Greifen Sie auf die Absätze und Texte des Word-Dokuments zu
  4. Ersetzen Sie den alten Text mit neuem Text mit ReplaceText
  5. Speichern Sie das aktualisierte Word-Dokument

Beispiel für das Ersetzen von Text

Das Ersetzen von Text in einem Word-Dokument ist intuitiv mit IronWord. Zuerst laden wir ein bestehendes Dokument. Dann greifen wir über Paragraphs auf die Absatzsammlung zu und verwenden die Methode ReplaceText in einem bestimmten Absatz.

Die ReplaceText-Methode nimmt zwei Zeichenfolgenparameter: den zu findenden Text und den Text, durch den er ersetzt werden soll.

Tipps Die ReplaceText-Methode ist groß-/kleinschreibungssensitiv und ersetzt alle Instanzen der Zeichenfolge im ausgewählten Absatz.

TippsAlle in diesem Beispiel verwendeten Objektlisten folgen einer nullbasierten Indizierung.

Eingabe

In diesem Beispiel werden wir dieses Beispiel Word-Dokument verwenden, das zwei Absätze enthält, beide mit dem Text "alter Text".

class="content-img-align-center">
class="center-image-wrapper"> Beispiel Docx

Code

Hier ist der unten stehende Code, wir werden den ersten Absatz von "altem Text" mit dem Wort "neuer Text" ersetzen.

:path=/static-assets/word/content-code-examples/how-to/replace-words.cs
using IronWord;

// Open existing Word
WordDocument doc = new WordDocument("sample.docx");

// Replace the first paragraph's old text with new text
doc.Paragraphs[0].ReplaceText("old text", "new text");

// Save updated Word Document
doc.SaveAs("updated.docx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ausgabe

class="content-img-align-center">
class="center-image-wrapper"> Ausgabe Docx

Wie Sie in der Ausgabedatei sehen können, wurde nur der Text des ersten Absatzes geändert, während der zweite unverändert bleibt.

Mehrfachen Text ersetzen

Um jede Vorkommen eines Wortes im gesamten Dokument zu ersetzen, durchlaufen Sie die Paragraphs-Sammlung und wenden Sie die ReplaceText-Methode auf jeden einzelnen an.

Wir verwenden dieselbe Datei sample.docx wie zuvor. Wenn der zu ersetzende Text in einem Absatz nicht gefunden wird, wird keine Operation durchgeführt und die Schleife geht zum nächsten Absatz über.

Hinweis: Wenn der zu ersetzende Text nicht gefunden wird, werden keine Operationen durchgeführt.

Code

Hier ist der unten stehende Code, wir werden den ersten Absatz von "altem Text" mit dem Wort "neuer Text" ersetzen.

:path=/static-assets/word/content-code-examples/how-to/replace-words-multiple.cs
using IronWord;

// Open existing Word
WordDocument doc = new WordDocument("sample.docx");

// Loop through each paragraph to find and replace text
for (int i = 0; i < doc.Paragraphs.Count; i++)
{
    // Replace all occurrences of "old text" with "new text" in the current paragraph
    doc.Paragraphs[i].ReplaceText("old text", "new text");
}

// Save updated Word Document
doc.SaveAs("updated.docx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ausgabe

class="content-img-align-center">
class="center-image-wrapper"> Mehrfache Ausgabe Docx

Wie Sie in diesem aktualisierten Word-Dokument sehen können, wurden beide Absätze mit dem Wort "neuer Text" ersetzt.

Text finden

Wenn Sie sicherstellen müssen, dass ein Text vor einer Operation existiert, können Sie die FindText-Methode verwenden. Diese Methode durchsucht das gesamte Dokument und gibt das erste TextElement zurück, das die Suchanfrage erfüllt.

Unten ist ein Beispiel für die Suche nach dem alten Text in dem oben erwähnten Word-Dokument.

Code

:path=/static-assets/word/content-code-examples/how-to/replace-words-find-text.cs
using IronWord;
using System;

// Open existing Word
WordDocument doc = new WordDocument("sample.docx");

// Returns the first TextContent element that contains the specified text.
Console.WriteLine(doc.FindText("old text"));
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Ausgabe

class="content-img-align-center">
class="center-image-wrapper"> Ausgang Text finden

Wie Sie sehen können, wurde der übereinstimmende Text zurückgegeben.

Warnung Wenn FindText nichts zurückgibt, existiert der Text nicht im Dokument. Stellen Sie sicher, dass Ihr Suchbegriff korrekt geschrieben ist und die Groß-/Kleinschreibung des Textes im Dokument übereinstimmt.
Ensure your search term is spelled correctly and matches the case of the text in the document.)}]

Häufig gestellte Fragen

Wofür wird IronWord verwendet?

IronWord ist eine C#-Bibliothek zur Automatisierung der Textersetzung in Word-Dokumenten. Sie vereinfacht Aufgaben wie das Personalisieren von Vorlagen, das Aktualisieren von Berichten und die Massenverwaltung von Inhalten.

Brauche ich Microsoft Word, um IronWord zu verwenden?

Nein, IronWord ist nicht auf Microsoft Office Interop angewiesen, daher benötigen Sie Word nicht auf Ihrem Server. Dies macht es zu einer schnelleren und skalierbareren Lösung zur Bearbeitung von Word-Dokumenten.

Wie ersetze ich Text in einem Word-Dokument mit IronWord?

Um Text in einem Word-Dokument mit IronWord zu ersetzen, laden Sie das Dokument, greifen Sie auf die Absätze zu und verwenden Sie die ReplaceText-Methode, um alten Text durch neuen zu ersetzen.

Ist die ReplaceText-Methode in IronWord groß-/kleinsensitiv?

Ja, die ReplaceText-Methode in IronWord ist groß-/kleinsensitiv und ersetzt alle Instanzen der angegebenen Zeichenkette innerhalb des ausgewählten Absatzes.

Kann ich mit IronWord Text im gesamten Dokument ersetzen?

Ja, Sie können Text im gesamten Dokument ersetzen, indem Sie durch die Paragraphs-Sammlung schleifen und die ReplaceText-Methode auf jeden Absatz anwenden.

Was passiert, wenn der zu ersetzende Text in einem Absatz nicht gefunden wird?

Wenn der Text in einem Absatz nicht gefunden wird, wird keine Operation durchgeführt und die Schleife geht zum nächsten Absatz weiter.

Wie kann ich überprüfen, ob ein bestimmter Text in einem Dokument mit IronWord vorhanden ist?

Sie können die FindText-Methode verwenden, um das gesamte Dokument zu durchsuchen und das erste TextElement zurückzugeben, das der Suchanfrage entspricht.

Was soll ich tun, wenn FindText nichts zurückgibt?

Wenn FindText nichts zurückgibt, bedeutet das, dass der Text im Dokument nicht vorhanden ist. Stellen Sie sicher, dass Ihr Suchbegriff korrekt geschrieben ist und die Groß- und Kleinschreibung des Textes im Dokument übereinstimmt.

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 ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 25,807 | Version: 2025.11 gerade veröffentlicht