Passer au contenu du pied de page
UTILISATION D'IRONWORD

Comment exporter un document en Word dans C#

Microsoft Word est un outil omniprésent pour la création et la modification de documents, largement utilisé dans divers secteurs d'activité pour ses fonctionnalités polyvalentes et son interface conviviale. En développement logiciel, il arrive souvent que l'on ait besoin de générer par programmation des documents Word, que ce soit à des fins de reporting, de documentation ou de présentation de données.

Dans ce guide, nous allons explorer comment créer une nouvelle application Console C# et comment exporter des données vers des documents MS Word en C# en utilisant IronWord, une bibliothèque puissante pour manipuler des documents Word par programme.

Comment exporter un document vers Word en C

  1. Créez un nouveau projet Visual Studio C#.
  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 en utilisant la méthode " new WordDocument(paragraph) ".
  5. Enregistrez le document Word nouvellement créé à l'aide de la fonction " Enregistrer sous() ".

Créer une nouvelle application console C

Pour créer une nouvelle application console C# dans Visual Studio, suivez ces étapes.

  1. Ouvrez Visual Studio. Sur 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

  1. Une nouvelle fenêtre apparaîtra, contenant les modèles récents et tous les modèles disponibles. Sélectionnez l'option " Application console " et cliquez sur Suivant.

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

  1. Dans la fenêtre qui vient d'apparaître, saisissez le nom du projet et sélectionnez l'emplacement. Cliquez sur Suivant, puis après avoir sélectionné la version, cliquez sur Créer.

Mot de Iron

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, de modifier et d'exporter des documents Word de manière transparente au sein de 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 saisies utilisateur.

IronWord encourage la créativité et l'expression, offrant un espace où les voix émergentes côtoient les écrivains chevronnés. Par son engagement envers l'excellence et la diversité littéraires, IronWord cultive une riche tapisserie de récits qui trouvent un écho auprès des publics du monde entier, stimulant l'imagination et suscitant des conversations qui perdurent bien au-delà des pages.

Installer IronWord

Vous pouvez facilement installer IronWord à l'aide du gestionnaire de packages NuGet en suivant ces étapes.

  1. Dans Visual Studio, ouvrez la fenêtre du Gestionnaire de packages NuGet et accédez à l'onglet Parcourir.
  2. Dans l'onglet Parcourir, saisissez IronWord dans la barre de recherche et appuyez sur Entrée.
  3. Une liste de packages apparaîtra. Sélectionnez le dernier package et cliquez sur Installer.

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

Et voilà, IronWord est installé et prêt à l'emploi.

Exporter les 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#. Considérez 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 which is a part of a paragraph content
Text textRun = new Text(userInput);
Paragraph paragraph = new Paragraph();
paragraph.AddChild(textRun);

// Create a new document object and add the paragraph to it
WordDocument doc = new WordDocument(paragraph);

// Export document to "document.docx" file
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 which is a part of a paragraph content
Text textRun = new Text(userInput);
Paragraph paragraph = new Paragraph();
paragraph.AddChild(textRun);

// Create a new document object and add the paragraph to it
WordDocument doc = new WordDocument(paragraph);

// Export document to "document.docx" file
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 which is a part of a paragraph content
Dim textRun As New Text(userInput)
Dim paragraph As New Paragraph()
paragraph.AddChild(textRun)

' Create a new document object and add the paragraph to it
Dim doc As New WordDocument(paragraph)

' Export document to "document.docx" file
doc.SaveAs("document.docx")
$vbLabelText   $csharpLabel

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

  1. Importation des bibliothèques requises : Nous commençons par importer les espaces de noms nécessaires depuis IronWord.
  2. Création du contenu textuel : Nous créons un objet Text représentant le contenu textuel que nous souhaitons inclure dans le document Word. Dans ce cas, il s'agit de l' userInput .
  3. Création d'un paragraphe : Ensuite, nous créons un objet Paragraph et y ajoutons l'objet Text ( textRun ) en tant qu'élément enfant. Un paragraphe dans Word contient généralement un ou plusieurs blocs de texte.
  4. Création d'un document Word : Instanciez un objet WordDocument avec le paragraphe créé en paramètre. Cela initialise un nouveau document Word avec le contenu spécifié.
  5. Exportation du document : Enfin, nous appelons la méthode SaveAs sur l'objet WordDocument pour exporter le document vers un fichier .docx nommé " document.docx ".

Cet exemple illustre le flux de travail de base pour exporter des données vers un document Word à l'aide d'IronWord. Il est toutefois 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, mettre en forme le texte, insérer des tableaux, des images, des en-têtes, des pieds de page, et bien plus encore.

Capture d'écran de la console

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

Document Word de sortie

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 exporter des données vers des documents Word en C#. Que vous génériez des rapports simples, des documents complexes ou du contenu dynamique, IronWord simplifie le processus et permet aux développeurs de créer par programmation des documents Word de haute qualité. En tirant parti de ses fonctionnalités et de ses capacités, vous pouvez rationaliser les flux de travail de génération de documents et fournir un contenu attrayant à vos utilisateurs.

Pour découvrir d'autres techniques d'automatisation de la génération de documents Microsoft Word, veuillez consulter le lien suivant.

Questions Fréquemment Posées

Comment puis-je exporter des données vers un document Word en C#?

Vous pouvez utiliser IronWord pour exporter des données vers un document Word en C# en créant une Application Console C#, en installant IronWord via le Gestionnaire de Paquets NuGet, en important les bibliothèques nécessaires et en utilisant l'API pour créer et enregistrer un document Word avec vos données.

Quels sont les avantages d'utiliser une bibliothèque .NET pour la création de documents Word?

Utiliser une bibliothèque .NET comme IronWord pour la création de documents Word permet aux développeurs d'automatiser la génération de documents de haute qualité de manière programmatique, rendant les flux de travail plus efficaces et adaptables à des exigences spécifiques sans dépendre de Microsoft Interop.

Comment formater le texte et ajouter des images à un document Word en C#?

Avec IronWord, vous pouvez formater le texte en définissant les styles, tailles et couleurs de police, et ajouter des images en les insérant dans le document à l'aide de l'API. Cela permet une personnalisation riche des documents dans les applications C#.

IronWord peut-il être utilisé pour la génération dynamique de documents?

Oui, IronWord permet la génération dynamique de documents en vous permettant de créer des documents Word basés sur des données de diverses sources telles que des bases de données ou des informations entrées par les utilisateurs, qui peuvent être adaptées pour répondre à des besoins spécifiques.

Quelles étapes sont impliquées dans la création d'un document Word avec IronWord?

Pour créer un document Word avec IronWord, commencez par configurer une Application Console C#, installez IronWord via NuGet, importez la bibliothèque, créez des objets de texte et de paragraphe, et utilisez la méthode SaveAs pour exporter le document.

Comment IronWord simplifie-t-il la création de documents Word en C#?

IronWord simplifie la création de documents Word en fournissant une API simple qui permet aux développeurs de créer, manipuler et exporter facilement des documents Word par programmation, réduisant ainsi la complexité et augmentant la productivité.

Est-il possible de créer un document Word à partir de données entrées par l'utilisateur en C#?

Oui, avec IronWord, vous pouvez créer un document Word à partir de données entrées par l'utilisateur en capturant l'entrée, en créant un objet Texte, en l'ajoutant à un Paragraphe, puis en l'exportant en tant que fichier .docx en utilisant l'API IronWord.

Comment puis-je résoudre les problèmes courants lors de l'exportation vers Word en C#?

Lors d'un dépannage de problèmes avec l'exportation vers Word en utilisant IronWord, assurez-vous que toutes les bibliothèques nécessaires sont importées, que la bonne version de la bibliothèque est installée via NuGet, et que vos types de données sont compatibles avec les méthodes de l'API utilisées.

Quelles sont certaines applications pratiques de la génération programmatique de documents Word?

La génération programmatique de documents Word avec IronWord est utile pour créer des rapports automatisés, de la documentation et des documents de présentation de données, en particulier lorsqu'il s'agit de grands ensembles de données ou d'informations mises à jour fréquemment.

Jordi Bardia
Ingénieur logiciel
Jordi est le plus compétent en Python, C# et C++, et lorsqu'il ne met pas à profit ses compétences chez Iron Software, il programme des jeux. Partageant les responsabilités des tests de produit, du développement de produit et de la recherche, Jordi apporte une immense valeur à l'amé...
Lire la suite