UTILISATION D'IRONWORD

Comment exporter un document vers Word en C#

Publié juin 6, 2024
Partager:

Microsoft Word est un outil omniprésent pour la création et l'édition de documents, largement utilisé dans diverses industries pour ses fonctions polyvalentes et son interface conviviale. Dans le cadre du développement de logiciels, il arrive souvent que nous devions générer par programme des documents Word, que ce soit à des fins de reporting, de documentation ou de présentation de données.

Dans ce guide, nous verrons comment créer un nouveau fichierC# Et comment exporter des données vers des documents MS Word en C# à l'aide de l'applicationIronWordune puissante bibliothèque permettant de manipuler les documents Word de manière programmatique.

Comment exporter un document vers Word en C# ;

  1. Créer un nouveau projet C# Visual Studio.

  2. Installez la bibliothèque C# Word pour exporter les données vers Word.

  3. Importer les dépendances pour la bibliothèque Word.

  4. Créez un nouveau document Word à l'aide de la fonction "new WordDocument"(paragraphe)la méthode ".

  5. Enregistrez le document Word nouvellement créé à l'aide de l'option "SaveAs()".

Créer une nouvelle application C# ; Console

Pour créer une nouvelle application C# Console dans Visual Studio, procédez comme suit.

  1. Ouvrez Visual Studio. Dans l'écran de démarrage, sélectionnez l'option "Créer un nouveau projet".

    Comment exporter un document vers Word en C# : Figure 1 - Visual Studio

  2. Une nouvelle fenêtre apparaît, contenant les modèles récents et tous les modèles disponibles. Sélectionnez l'option "Console App" et cliquez sur Suivant.

    Comment exporter un document vers Word en C# : Figure 2 - Application console

  1. Dans la nouvelle fenêtre qui s'affiche, écrivez le nom du projet et sélectionnez l'emplacement. Cliquez sur Suivant et, après avoir sélectionné la version, cliquez sur Créer.

IronWord

IronWord est une bibliothèque .NET qui fournit une API pratique pour travailler avec des documents Word en C#. Il permet aux développeurs de créer des documents Word, de modifier des documents Word existants et d'exporter des documents Word de manière transparente dans leurs applications C#. Avec IronWord, vous pouvez générer des documents Word de manière dynamique à partir de données provenant de diverses sources, telles que des bases de données, des API ou des entrées utilisateur.

IronWord encourage la créativité et l'expression, en offrant un espace où les voix émergentes se mêlent aux orfèvres chevronnés. Grâce à son engagement en faveur de l'excellence littéraire et de la diversité, IronWord cultive une riche tapisserie de récits qui trouvent un écho auprès des publics du monde entier, enflammant les imaginations et suscitant des conversations qui perdurent au-delà de la page.

Installer IronWord

Vous pouvez facilement installer IronWord à l'aide du gestionnaire de paquets NuGet, il vous suffit de suivre les étapes suivantes.

  1. Dans Visual Studio, ouvrez la fenêtre du gestionnaire de paquets NuGet et allez dans l'onglet Parcourir.

  2. Dans l'onglet Parcourir, écrivez IronWord dans la barre de recherche et appuyez sur la touche Entrée.

    1. Une liste de paquets s'affiche. Sélectionnez le dernier paquet et cliquez sur Installer.

    Comment exporter un document vers Word en C# : Figure 3 - IronWord

    IronWord est ainsi installé et prêt à l'emploi.

Exporter des données vers un document Word

Voyons maintenant un exemple pratique d'exportation de données vers un document Word à l'aide d'IronWord en C#. Prenons l'exemple de l'extrait de code suivant :

using IronWord;
using IronWord.Models;
System.Console.WriteLine("Enter the Text to export it to word document");
var userInput = System.Console.ReadLine();
// Create textRun
Text textRun = new Text(userInput);
Paragraph paragraph = new Paragraph();
paragraph.AddChild(textRun);
// Create a new document object
WordDocument doc = new WordDocument(paragraph);
// Export docx
doc.SaveAs("document.docx");
using IronWord;
using IronWord.Models;
System.Console.WriteLine("Enter the Text to export it to word document");
var userInput = System.Console.ReadLine();
// Create textRun
Text textRun = new Text(userInput);
Paragraph paragraph = new Paragraph();
paragraph.AddChild(textRun);
// Create a new document object
WordDocument doc = new WordDocument(paragraph);
// Export docx
doc.SaveAs("document.docx");
Imports IronWord
Imports IronWord.Models
System.Console.WriteLine("Enter the Text to export it to word document")
Dim userInput = System.Console.ReadLine()
' Create textRun
Dim textRun As New Text(userInput)
Dim paragraph As New Paragraph()
paragraph.AddChild(textRun)
' Create a new document object
Dim doc As New WordDocument(paragraph)
' Export docx
doc.SaveAs("document.docx")
VB   C#

Dans cet exemple, nous créons un simple document Word contenant un seul paragraphe avec le texte de l'utilisateur. Décomposons le code étape par étape :

  1. Importation des bibliothèques nécessaires : Nous commençons par importer les espaces de noms nécessaires depuis IronWord.

  2. Création du contenu textuel : Nous créons un objet "Texte" représentant le contenu textuel que nous voulons inclure dans le document Word. Dans ce cas, il s'agit de l'entrée utilisateur. 3. Création d'un paragraphe : Ensuite, nous créons un objet \NParagraphe\Net ajoutons l'objet \NTexte\N(textRun) en tant qu'élément enfant. Dans Word, un paragraphe contient généralement une ou plusieurs séquences de texte.

  3. Création d'un document Word : Nous créons un nouvel objet \NWordDocument\Nen lui passant en paramètre le paragraphe que nous avons créé. Ceci initialise un nouveau document Word avec le contenu spécifié.5. Exportation du document : Enfin, nous appelons la méthode \NSaveAs\N sur l'objet \NWordDocument\Npour exporter le document vers un fichier .docx nommé "document.docx"

    Cet exemple présente le flux de travail de base pour l'exportation de données vers un document Word à l'aide d'IronWord. Toutefois, il est important de noter que vous pouvez personnaliser le contenu et la structure du document Word existant en fonction de vos besoins spécifiques. Par exemple, vous pouvez ajouter plusieurs paragraphes, formater le texte, insérer des tableaux, des images, des en-têtes, des pieds de page, etc.

Capture d'écran de la console

Comment exporter un document vers Word en C# : Figure 4 - Sortie de la console d'exportation de données

Document de sortie Word

Comment exporter un document vers Word en C# : Figure 5 - Création d'un document Word

Conclusion

En résumé, IronWord offre une solution puissante et flexible pour l'exportation de données vers des documents Word en C#. Qu'il s'agisse de générer des rapports simples, des documents complexes ou du contenu dynamique, IronWord simplifie le processus et permet aux développeurs de créer des documents Word de haute qualité de manière programmatique. En tirant parti de ses fonctionnalités et de ses capacités, vous pouvez rationaliser les flux de production de documents et fournir un contenu attrayant à vos utilisateurs.

Pour en savoir plus sur les techniques d'automatisation de la génération de documents Microsoft Word, consultez le site suivantlien.

< PRÉCÉDENT
Comment créer un document Word à partir d'un modèle en utilisant C#
SUIVANT >
.NET Word API (Comment ça marche pour les développeurs)