Installez un fichier FileFormat.Wets open-source pour .NET, apprenez à lire le fichier Docx en C # par programmation. Cette API propose des méthodes pour créer une visionneuse de fichiers Word.

Comment ouvrir un fichier docx en C #

Présentation

Il n’est pas facile de créer des logiciels commerciaux qui traitent énormément de la création de fichiers et de la manipulation. Les heures et les heures de l’homme sont des facteurs critiques, mais opter pour des bibliothèques tierces pertinentes jouent un rôle essentiel dans la phase de développement. Par conséquent, passons par une bibliothèque .NET open source qui propose un large éventail de méthodes pour manipuler des fichiers Word par programme. Cette API vous permet non seulement de créer / modifier des fichiers Word, mais vous pouvez également lire les fichiers Business Docs / Docx. Nous parlons de FileFormat.Words est un package complet de fonctionnalités nécessaires pour traiter les documents de mots par programme. Cependant, ce billet de blog répondra à votre question (c’est-à-dire Comment ouvrir un fichier DOCX en C #? ). De plus, vous pourrez créer un lecteur de fichiers Word à la fin de cet article. Nous couvrirons les points suivants de ce guide:

Visionneuse de fichiers Word - Installation de l’API

Veuillez visiter ce lien pour passer par le processus d’installation en détail. Sinon, il est assez facile à installer, que vous puissiez l’installer en utilisant son package NuGet ou en exécutant la commande suivante dans Nuget Package Manager.

Install-Package FileFormat.Words

Comment puis-je ouvrir un fichier docx en C

Une fois que cette API .NET open-source est installée, vous pouvez commencer à écrire le code immédiatement. Créons un composant Word File Reader pour votre logiciel d’entreprise. Il existe plusieurs méthodes et propriétés pour lire un fichier DOCX / DOCS, mais nous utiliserons certaines méthodes / propriétés proéminentes. Vous pouvez suivre les étapes suivantes et l’extrait de code:

  • Initialisez une instance de la classe document et chargez le fichier docx / docs.
  • Instancier un objet de la classe Body.
  • Invoquez la méthode getDocumentTables.Count () qui renvoie le nombre total de tableaux dans un document.
  • La propriété GetDocumentTables renvoie les propriétés de la table.
  • La propriété existantTableHelers renvoie les en-têtes de table.
  • Appelez la propriété NumberOfrows pour accéder aux lignes de table.
  • Utilisez la propriété NumberOfColumns pour récupérer le nombre de colonnes.
  • Accédez au nombre de cellules à l’aide de la propriété NumberOfCells.
  • La propriété Tableborder est utilisée pour lire le style de bordure.
  • Utilisez la propriété TablePosition pour obtenir la position du tableau.
  • Invoquez la méthode ExtractimagesFromDocument pour obtenir toutes les images d’un document Word.
  • Appelez la méthode getParagraphs pour récupérer tous les paragraphes de documents.
  • La propriété linesspacing est utilisée pour connaître l’espacement entre les lignes.
  • La propriété indent est utilisée pour connaître la valeur de l’indentation.
  • Obtenez le texte du paragraphe en appelant la propriété texte.
using FileFormat.Words;
using FileFormat.Words.Table;
namespace Example
{
    class Program
    {
        static void Main(string[] args)
        {
            // Initialize an instance of the Document class and load the Docx/Docs file. 
            using (Document doc1 = new Document("/Docs.docx"))
            {
                // Instantiate an object of the Body class.
                Body body1 = new Body(doc1);
                // Invoke the getDocumentTables method that returns the total number of tables in a document.
                Console.WriteLine("Total Number of Tables " + body1.getDocumentTables.Count());
                int i = 0;
                // The getDocumentTables property returns the table properties.
                foreach (Table props in body1.getDocumentTables)
                {
                    // The ExistingTableHeaders property returns the table headers.
                    foreach (string tableHeader in props.ExistingTableHeaders)
                    {
                        i++;
                        Console.WriteLine("Header"+i+": "+tableHeader);
                    }
                    // Call NumberOfRows property to access the table rows.
                    Console.WriteLine("Number of rows "+props.NumberOfRows);
                    // Use NumberOfColumns property to fetch number of columns.
                    Console.WriteLine("Number of columns " + props.NumberOfColumns);
                    // Access the number of cells using NumberOfCells property.
                    Console.WriteLine("Number of cells " + props.NumberOfCells);
                    Console.WriteLine("Cell width " + props.CellWidth);
                    // The TableBorder property is used to read the border style.
                    Console.WriteLine("Border style " + props.TableBorder);
                    // Use the TablePosition property to get the position of the table.
                    Console.WriteLine("Table position " + props.TablePosition);
                    Console.WriteLine(" ");
                }

                // Invoke the ExtractImagesFromDocument method to get all the images from a Word document.
                List<Stream> imageParts = Image.ExtractImagesFromDocument(doc1);
                int imageCount = imageParts.Count;
                Console.WriteLine($"Total number of images: {imageCount}");
                // Call the GetParagraphs method to retrieve all the document paragraphs.
                List<Paragraph> paras = body1.GetParagraphs();

                Console.WriteLine("The number of Paragraphs " + paras.Count());
                foreach (Paragraph p in paras)
                {
                    // The LinesSpacing property is used to know the spacing between the lines.
                    Console.WriteLine("Line spacing "+p.LinesSpacing);
                    // The Indent property is used to know the value of indentation.
                    Console.WriteLine("Indent value "+p.Indent);
                    // Get the text of the paragraph by calling the Text property.
                    Console.WriteLine(p.Text);
                }

            }

        }

    }
}

L’extrait de code ci-dessus lit un fichier Word qui contient un paragraphe, une table et une image. Cependant, vous pouvez voir la sortie dans l’image ci-dessous:

lecteur de fichiers Word

Conclusion

Nous terminons ce billet de blog ici. Nous espérons que vous avez la réponse à votre question (c’est-à-dire Comment puis-je ouvrir un fichier docx en C #? ). De plus, nous avons parcouru l’extrait de code qui lit un document Word existant par programme. Maintenant, vous pouvez facilement créer un module qui fonctionne comme une visionneuse de fichiers Word****. De plus, n’oubliez pas de visiter la documentation de FileFormat.Words pour .NET. 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 ouvrir un fichier docx sans mot?** Vous pouvez ouvrir des fichiers DOCX / DOCS à l’aide de cette bibliothèque .NET Open-source FileFormat.Words. De plus, vous pouvez créer un module de lecteur de fichiers Word pour votre application professionnelle à l’aide de cette bibliothèque.

Voir aussi