Comment créer des documents Word sans Office Interop en C#
Les fichiers Microsoft Word, communément appelés fichiers DOCX, sont essentiels à la création de documents et à la communication dans divers secteurs d'activité. La capacité à générer et à manipuler des documents Word par programmation est cruciale pour les développeurs en Visual Basic.
Dans cet article, nous explorerons l'importance de la création de fichiers Microsoft Word dans les applications C# et présenterons la bibliothèque IronWord comme un outil puissant pour générer des documents Word par programmation.
Comment créer un document Word par programmation en VB .NET
- Créez un projet Visual Basic dans Visual Studio
- Installez la bibliothèque IronWord à partir du gestionnaire de packages NuGet.
- Créez un TextRun et un paragraphe
- Créer un objet de classe WordDocument
- Ajouter TextRun et Paragraph à l'objet WordDocument
- Exporter au format DOCX à l'aide de la méthode Enregistrer sous
Bibliothèque IronWord
IronWord est une bibliothèque DOCX C# riche en fonctionnalités développée par Iron Software. Il permet aux développeurs de créer, modifier et exporter des documents Word sans avoir besoin de Microsoft Office ni de Word Interop. Compatible avec plusieurs versions de .NET, IronWord offre une solution polyvalente pour travailler avec des fichiers Word dans divers types de projets et d'environnements.

Caractéristiques Principales :
IronWord offre un ensemble complet de fonctionnalités, ce qui en fait une bibliothèque incontournable pour la manipulation de documents Word en C#. Certaines fonctionnalités clés incluent :
-
Prise en charge multiplateforme : Conçu pour C#, F# et VB.NET, IronWord fonctionne sur différentes versions de .NET, notamment 8, 7, 6, 5, Core, Standard ou Framework. Il prend également en charge les applications web, mobiles, de bureau et consoles.
-
Manipulation de la structure des documents : IronWord permet aux développeurs de lire et de modifier des documents Word, d'extraire du texte et des images, de personnaliser la mise en page et d'ajouter des paragraphes, des blocs de texte, des images, des formes et des tableaux.
-
Style et mise en forme : La bibliothèque prend en charge des options de style telles que la famille et la taille des polices, la couleur, le gras, l'italique, le soulignement, l'exposant, l'indice, l'alignement, la couleur d'arrière-plan et les listes à puces/numérotées.
-
Compatibilité multiplateforme : IronWord fonctionne parfaitement sur différents systèmes d'exploitation, notamment Windows, Linux, macOS, iOS et Android.
ÉTAPES POUR CRÉER UN PROJET CONSOLE C# DANS VISUAL STUDIO
- Ouvrez Visual Studio.
- Créez une nouvelle application console C# .NET.
- Nommez votre projet et choisissez un emplacement.

- Dans Informations supplémentaires, sélectionnez la dernière version du .NET Framework. IronWord prend en charge la dernière version du framework .NET Core 8.0.
- Cliquez sur " Créer " pour générer le projet.
Installation d'IronWord
Pour intégrer IronWord à votre projet afin de créer un document Word simple, suivez ces étapes :
Utilisation du gestionnaire de packages NuGet
- Cliquez avec le bouton droit sur votre projet dans l'Explorateur de solutions.
- Sélectionnez " Gérer les packages NuGet pour la solution ".
- Recherchez " IronWord " dans l'onglet Parcourir du Gestionnaire de packages NuGet.

- Cliquez sur " Installer " pour ajouter la bibliothèque IronWord à votre projet.
Utilisation de la console du gestionnaire de packages
Exécutez la commande suivante dans la console Package Manager :
Création d'un document Word en VB.NET
Prenons un exemple simple pour illustrer comment créer un document Word à l'aide d'IronWord en VB.NET :
Imports IronWord
Imports IronWord.Models
Module Program
Sub Main()
' Create a text run containing the desired content
Dim textRun As New TextRun("Sample text")
' Create a paragraph and add the text run to it
Dim paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
' Create a new Word document containing the paragraph
Dim document As New WordDocument(paragraph)
' Export the document as a DOCX file with the name "document.docx"
document.SaveAs("document.docx")
End Sub
End Module
Explication du code
Analysons les principaux composants de ce code VB.NET permettant de créer un document Word :
Importation de l'espace de noms IronWord :
Imports IronWord
Imports IronWord.Models
Ces lignes importent les espaces de noms nécessaires de la bibliothèque IronWord pour utiliser les classes et le modèle de document Word dans votre code VB.NET.
Création d'un TextRun et d'un paragraphe :
Dim textRun As New TextRun("Sample text")
Dim paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
Ici, un TextRun est créé avec le contenu " Texte d'exemple ", et un Paragraphe est créé pour contenir le TextRun . Cela configure le document avec la structure de contenu du document Word.
Création d'un Document Word :
Le code suivant crée un nouvel objet document et y ajoute un paragraphe de texte :
Dim document As New WordDocument(paragraph)
Une instance de la classe WordDocument est créée, et le paragraphe est passé à son constructeur. Cela initialise le document Word avec le contenu spécifié.
Exportation du document :
document.SaveAs("document.docx")
Enfin, la méthode SaveAs est utilisée pour exporter le document Word au format DOCX sous le nom " document.docx ".
Sortie :
Lors de l'exécution du programme, un fichier Word nommé " document.docx " sera généré dans le répertoire du projet. Ouvrez ce document pour consulter le contenu ajouté.

IronWord offre une grande simplicité d'utilisation et permet de modifier et de manipuler des paragraphes spécifiques. Pour en savoir plus sur les méthodes de la classe Document, veuillez consulter cette page d'exemples de code .
Conclusion
Dans cet article, nous avons exploré l'importance de créer des fichiers Microsoft Word dans les applications C# et présenté la bibliothèque IronWord comme un outil puissant pour réaliser cette tâche. Grâce à son ensemble complet de fonctionnalités, sa compatibilité multiplateforme et sa facilité d'intégration dans les projets Visual Studio, IronWord simplifie le processus de gestion programmatique des documents Word. Les développeurs peuvent tirer parti d'IronWord pour améliorer les capacités de traitement des documents et rationaliser la création et la manipulation des fichiers Word dans leurs applications C#.
Pour plus d'informations sur IronWord VB.NET et ses fonctionnalités, veuillez consulter sa documentation sur le site officiel d'IronWord.
IronWord est gratuit à des fins de développement et une licence permet de tester l'ensemble de ses fonctionnalités en mode commercial avant de prendre une décision. Téléchargez la bibliothèque ici et essayez-la.
Dans cet article, nous avons exploré l'importance de créer des fichiers Microsoft Word dans les applications C# et présenté la bibliothèque IronWord comme un outil puissant pour réaliser cette tâche. Grâce à son ensemble complet de fonctionnalités, sa compatibilité multiplateforme et sa facilité d'intégration dans les projets Visual Studio, IronWord simplifie le processus de gestion programmatique des documents Word. Les développeurs peuvent tirer parti d'IronWord pour améliorer les capacités de traitement des documents et rationaliser la création et la manipulation des fichiers Word dans leurs applications C#.

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.
Articles connexes
