Remplacez le texte dans des documents Word à l’aide de fileformat.words. Utilisez cette API .NET gratuite et open-source pour effectuer la recherche et remplacer le texte par programme.

Comment effectuer la recherche et le remplacement dans les tables de Word MS en utilisant C #

Présentation

Dans un récent article de blog, nous avons discuté de la façon d’ouvrir un document Word à l’aide de l’API FileFormat.Words. Cet article couvrira comment effectuer la recherche et le remplacement dans les tables de MS Word à l’aide de C #. Avant d’aller de l’avant, veuillez également visiter notre article de blog où vous découvrirez comment créer des tables par programme dans des fichiers Word à l’aide de fileFormat.words. Ainsi, remplacer un mot dans les tables de mots est une tâche très courante et parfois cela prend du temps dans le cas de grandes tables de données. Cependant, cette bibliothèque .NET open source vous aidera à faire de la recherche et à remplacer les tables de mots un processus léger. Par conséquent, veuillez parcourir ce guide en détail pour vous assurer que vous avez complètement appris le processus. Nous couvrirons les sujets suivants de ce guide:

Remplacer un mot dans les fichiers Word - Installation de l’API

Le processus d’installation de cette API de traitement de texte open source est relativement simple. Cependant, vous pouvez installer FileFormat.Words en téléchargeant le Package NuGet ou en exécutant la commande suivante dans le NuGet Package Manager.

Install-Package FileFormat.Words

Comment remplacer le texte dans des documents Word programmatiquement?

Maintenant, nous pouvons commencer à écrire du code pour effectuer la recherche et le remplacement dans MS Word Tables par programme. Vous pouvez suivre les étapes et l’extrait de code mentionné ci-dessous:

  • Initialisez un objet de la classe Document et chargez le fichier docx / docs.
  • Instancier une instance de la classe Body.
  • Créez un objet de la classe Table.
  • Invoquez la méthode FindTableByText pour trouver le nombre d’occurrences de tableaux pour le texte donné.
  • Appelez la méthode FindTableRow pour trouver une ligne particulière avec le nombre de cellules.
  • Appelez la méthode FindTableCell pour trouver une ligne particulière avec le nombre de cellules.
  • Recherchez et remplacez le texte dans un document Word en appelant la méthode ChangeTextIcnell.
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"));
            }

        }

    }
}

Copiez et collez le code ci-dessus dans votre fichier principal et exécutez le programme. De plus, vous pouvez voir la sortie dans l’image ci-dessous:

replace text in word
replace a word in word

Conclusion

Cela nous amène à la fin de ce billet de blog. Nous espérons que vous avez appris à effectuer Find and Remplacer dans les tables Word MS à l’aide de la bibliothèque FileFormat.Words. De plus, vous avez également parcouru les méthodes offertes par cette API .NET open source. De plus, il existe plusieurs autres méthodes pour remplacer un mot dans les documents Word. Par conséquent, n’oubliez pas de visiter la documentation pour en savoir plus sur d’autres méthodes et propriétés. Enfin, FileFormat.com continue d’écrire des articles de blog sur d’autres sujets. De plus, vous pouvez nous suivre sur nos plateformes de médias sociaux, notamment Facebook, LinkedIn et Twitter.

contribuer

Puisque FileFormat.Words pour .NET est un projet open-source et est disponible sur github. Ainsi, la contribution de la communauté est très appréciée.

poser une question

Vous pouvez nous informer de vos questions ou questions sur notre Forum.

Questions fréquemment posées - FAQS

** Comment trouver et remplacer par mot en utilisant C #?** Il est très facile d’effectuer la recherche et de remplacer Word dans des documents Word à l’aide d’un .NET open-source API. Il existe des méthodes pour créer et modifier des tables par programme. ** Comment trouver et remplacer dans une table en mot?** Veuillez visiter ce lien pour trouver l’extrait de code qui vous aide à remplacer le texte dans les tables de mots à l’aide de C #.

Voir aussi