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