Wymień tekst w dokumentach Word za pomocą plikuFormat.Words. Użyj tego bezpłatnego i open source .NET API, aby przeprowadzać wyszukiwanie i wymienić tekst programowo.

Jak wykonywać i wymienić w tabelach słów MS za pomocą C#

Przegląd

W ostatnim postu na blogu omówiliśmy, jak otworzyć dokument Word za pomocą API FileFormat.Words. W tym artykule obejmie sposób wykonywania znalezienia i wymiany w tabelach słów MS za pomocą C#. Przed przejściem, odwiedź także nasz post na blogu, gdzie dowiesz się, jak programowo tworzyć tabele w plikach Word za pomocą FileFormat.Words. Zatem zastąpienie słowa w tabelach słów jest bardzo powszechnym zadaniem, a czasem staje się czasochłonne w przypadku dużych tabel danych. Jednak ta biblioteka .NET open source pomoże Ci wyszukiwać i zastąpić tabele słów lekki proces. Dlatego dokładnie przejdź przez ten przewodnik, aby upewnić się, że całkowicie nauczyłeś się tego procesu. W tym przewodniku omówimy następujące tematy:

Wymień słowo w plikach Word - Instalacja API

Proces instalacji tego interfejsu API w kształcie tekstu otwartego źródła jest stosunkowo prosty. Możesz jednak zainstalować FileFormat.Words, pobierając pakiet Nuget lub uruchamiając następujące polecenie w menedżerze pakietów Nuget.

Install-Package FileFormat.Words

Jak programowo zastąpić tekst w dokumentach Word?

Teraz możemy zacząć pisać kod, aby wykonywać i zastąpić w tabelach MS Word Programmatycznie. Możesz wykonać kroki i fragment kodu wymieniony poniżej:

  • Zainicjuj obiekt klasy Document i załaduj plik DOCX/DOCS.
  • Utwórz instancję klasy Body.
  • Utwórz obiekt klasy Tabela.
  • Przywołaj metodę FindTableByText, aby znaleźć liczbę wystąpień tabel dla danego tekstu.
  • Wywołaj metodę FindTablerow, aby znaleźć konkretny wiersz wraz z liczbą komórek.
  • Wywołaj metodę FindTableCell, aby znaleźć konkretny rząd wraz z liczbą komórek.
  • Wyszukaj i zastąp tekst w dokumencie Word, wywołując metodę ChangeTextinCell.
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"));
            }

        }

    }
}

Skopiuj i wklej powyższy kod do głównego pliku i uruchom program. Ponadto możesz zobaczyć dane wyjściowe na poniższym obrazku:

replace text in word
replace a word in word

Wniosek

To prowadzi nas do końca tego postu na blogu. Mamy nadzieję, że nauczyłeś się wykonywać znalezienie i zastępowanie w tabelach Words za pomocą biblioteki FileFormat.Words. Ponadto przeszliście metody oferowane przez ten API .NET open source. Ponadto istnieje kilka innych metod zastąpienia słowa w dokumentach Word. Dlatego nie zapomnij odwiedzić dokumentacji, aby dowiedzieć się o innych metodach i właściwościach. Wreszcie FileFormat.com nadal pisze posty na blogu na inne tematy. Ponadto możesz śledzić nas na naszych platformach społecznościowych, w tym Facebook, LinkedIn i Twitter.

Współmar

Ponieważ FileFormat.Words for .NET jest projektem typu open source i jest dostępny na github. Tak więc wkład społeczności jest bardzo mile widziany.

Zadaj pytanie

Możesz poinformować nas o swoich pytaniach lub zapytaniach na naszym forum.

Często zadawane pytania-FAQ

** Jak znaleźć i wymienić słowo za pomocą C#?** Bardzo łatwo jest wykonywać wyszukiwanie i zastępowanie słów w dokumentach Word za pomocą .NET open source API. Istnieją metody tworzenia i edytowania tabel programowego. ** Jak znaleźć i wymienić w tabeli w słowie?** Odwiedź ten link, aby znaleźć fragment kodu, który pomaga zastąpić tekst w tabelach słów za pomocą C#.

Zobacz także