Ersetzen Sie den Text in Word -Dokumenten mit FileFormat.words. Verwenden Sie diese kostenlose & open-Source-API, um die Suche durchzuführen und Text programmatisch ersetzen.

So führen Sie in MS -Word -Tabellen mit C# Finden und Ersetzen in MS -Worttabellen aus und ersetzen Sie sie

Übersicht

In einem aktuellen Blog -Beitrag haben wir besprochen, wie ein Word -Dokument mithilfe von FileFormat.Words -API geöffnet wird. In diesem Artikel werden in MS -Word -Tabellen mit C#gesucht und ersetzt. Bevor Sie vorwärts gehen, besuchen Sie bitte auch unseren Blog -Beitrag, in dem Sie herausfinden, wie Sie Tabellen in Word -Dateien mit Dateiformat.Words programmgesteuert erstellen. Das Ersetzen eines Wortes in Worttabellen ist also eine sehr häufige Aufgabe und manchmal wird es bei großen Datentabellen zeitaufwändig. Diese Open-Source–NET-Bibliothek hilft Ihnen jedoch, die Suche nach Word-Tabellen zu einem leichten Prozess zu erstellen. Gehen Sie daher bitte gründlich durch diesen Leitfaden, um sicherzustellen, dass Sie den Prozess vollständig gelernt haben. Wir werden die folgenden Themen in diesem Leitfaden behandeln:

Ersetzen Sie ein Wort in Word -Dateien - API -Installation

Der Installationsprozess dieser Open-Source-Textverarbeitungs-API ist relativ einfach. Sie können jedoch FileFormat.words installieren, indem Sie das Nuget -Paket herunterladen oder den folgenden Befehl im Nuget -Paket -Manager ausführen.

Install-Package FileFormat.Words

Wie ersetzt ich Text in Word -Dokumenten programmatisch?

Jetzt können wir mit dem Schreiben von Code beginnen, um Fund und Ersatz in MS -Word -Tabellen programmatisch auszuführen. Sie können die Schritte und den unten erwähnten Code -Snippet befolgen:

  • Initialisieren Sie ein Objekt der Dokument -Klasse und laden Sie die Datei docx/docs.
  • Sofortieren Sie eine Instanz der Körper Klasse.
  • Erstellen Sie ein Objekt der Tabelle Klasse.
  • Rufen Sie die findTableByText auf, um die Anzahl der Vorkommen von Tabellen für den angegebenen Text zu ermitteln.
  • Rufen Sie die Methode FindTabler auf, um zusammen mit der Anzahl der Zellen eine bestimmte Zeile zu finden.
  • Rufen Sie die findTableCell -Methode auf, um zusammen mit der Anzahl der Zellen eine bestimmte Zeile zu finden.
  • Suchen und ersetzen Sie den Text in einem Word -Dokument, indem Sie die Methode ChangEtextincell aufrufen.
using FileFormat.Words;
using FileFormat.Words.Table;

namespace Example
{
    class Program
    {
        static void Main(string[] args)
        {
            string path = "/Docs.docx";
            // Initialize an object of the Document class and load the Docx/Docs file. 
            using (Document doc1 = new Document(path))
            {
                // Instantiate an instance of the Body class.
                Body body1 = new Body(doc1);
                // Create an object of the Table class. 
                Table table = new Table();
                // Invoke the FindTableByText method to find the number of occurrences of tables for the given text. 
                int tableCount = body1.FindTableByText("British");
                Console.WriteLine("number of tables with this text = " + tableCount);
                // Call the FindTableRow method to find a particular row along with the number of cells. 
                foreach (TableRow row in body1.FindTableRow(0, 1))
                {
                    Console.WriteLine(row.NumberOfCell);
                }
                // Call the FindTableRow method to find a particular row along with the number of cells. 
                foreach (TableCell cell in body1.FindTableCell(0, 1, 1))
                {
                    Console.WriteLine(cell.Text);
                    Console.WriteLine(cell.CellWidth);
                }
                // Search and replace text in Word document by calling the ChangeTextInCell method.
                Console.WriteLine(table.ChangeTextInCell(path, 0, 1, 2, "changed"));
            }

        }

    }
}

Kopieren Sie den obigen Code in Ihre Hauptdatei und führen Sie das Programm aus. Darüber hinaus können Sie die Ausgabe im Bild unten sehen:

replace text in word
replace a word in word

Schlussfolgerung

Dies bringt uns zum Ende dieses Blog -Beitrags. Wir hoffen, dass Sie mit der FileFormat.Words -Bibliothek in MS -Word -Tabellen gelernt haben, wie man in MS -Word -Tabellen Fund- und Ersetzungen ausführt. Darüber hinaus haben Sie die Methoden dieser Open-Source .NET-API durchlaufen. Darüber hinaus gibt es andere Methoden, um ein Wort in Wortdokumenten zu ersetzen. Vergessen Sie daher nicht, die Dokumentation zu besuchen, um mehr über andere Methoden und Eigenschaften zu erfahren. Schließlich schreibt FileFormat.com weiterhin Blog -Beiträge zu anderen Themen. Darüber hinaus können Sie uns auf unseren Social -Media -Plattformen folgen, einschließlich Facebook, LinkedIn und Twitter.

beitragen

Da FileFormat.words für .NET ein Open-Source-Projekt ist und auf Github verfügbar ist. Der Beitrag der Gemeinschaft wird also sehr geschätzt.

stellen Sie eine Frage

Sie können uns über Ihre Fragen oder Abfragen in unserem Forum informieren.

häufig gestellte Fragen-FAQs

** Wie finde und ersetze ich mit C#? in Wort und ersetzt? Es ist sehr einfach, Such- und Ersetzen von Wort in Word-Dokumenten mithilfe eines Open-Source .NET API zu ersetzen. Es gibt Methoden zum Erstellen und Bearbeiten von Tabellen programmgesteuert. ** Wie finde und ersetze ich in einer Tabelle in Wort?** Bitte besuchen Sie diesen Link, um das Code -Snippet zu finden, mit dem Sie Text in Worttabellen mit C#ersetzen können.

Siehe auch