Éditer Word en C# (Exemple de code Tutoriel Développeur)
Les fichiers Microsoft Word sont largement utilisés pour la création et la modification de documents, ce qui en fait un élément fondamental de nombreuses applications d'entreprise. En développement C#, la capacité à générer et à manipuler des documents MS Word par programmation est cruciale. L'un des outils puissants pour y parvenir est la bibliothèque IronWord, qui offre un ensemble complet de fonctionnalités pour travailler avec des fichiers Word en C#.
Microsoft propose également un tutoriel pour développeurs permettant d'automatiser les documents Microsoft Word à l'aide de Visual C#. Dans cet article, nous allons explorer comment créer un document Word en C# en utilisant IronWord, une puissante bibliothèque de documents Word pour C#.
How to Create Word Documents in C#
- Créez un projet C# dans Visual Studio
- Installez la bibliothèque IronWord
- Créez un objet WordDocument
- Ajoutez du contenu à l'aide de la méthode AddText
- Ajoutez le paragraphe de texte à l'objet WordDocument.
- Enregistrez au format DOCX à l'aide de la méthode Enregistrer sous
Bibliothèque IronWord

La bibliothèque IronWord est une bibliothèque DOCX C# robuste développée par Iron Software. Il offre une API intuitive pour créer, modifier et exporter des documents Word sans nécessiter l'installation de Microsoft Office ni de Word Interop. Compatible avec différentes versions de .NET et plateformes, IronWord simplifie le travail avec les fichiers Word dans divers environnements.
IronWord fonctionne même sans installer l'application Word. L'interopérabilité avec Microsoft Word n'est pas requise pour créer un document Word.
Caractéristiques d'IronWord
Prise en charge multiplateforme
IronWord est conçu pour fonctionner sous C#, F# et VB.NET, et prend en charge .NET 8, 7, 6, 5, Core, Standard ou Framework. Il est suffisamment polyvalent pour être utilisé dans des applications web, mobiles, de bureau et console.
Manipulation de la structure du document
IronWord offre un ensemble complet de fonctionnalités pour la manipulation de la structure des documents, notamment la lecture et l'édition de fichiers Word. Les développeurs peuvent extraire du texte et des images, modifier la mise en page, définir des marges personnalisées et ajouter des paragraphes, des blocs de texte, des images, des formes et des tableaux.
Style et mise en forme
La bibliothèque permet aux développeurs de définir le style de divers éléments, tels que la famille et la taille des polices, la couleur, le gras, l'italique, le barré, le souligné, l'exposant et l'indice. De plus, il permet de personnaliser l'alignement, la couleur d'arrière-plan et les listes à puces/numérotées.
Compatibilité multiplateforme
IronWord est compatible avec divers systèmes d'exploitation, notamment Windows, Linux, macOS, iOS et Android, ce qui en fait une solution polyvalente pour une large gamme d'applications.
Configurer l'Environnement
Pour commencer, ouvrez Visual Studio , et vous verrez l'écran de bienvenue.
1. Créer une nouvelle application console .NET Framework
Cliquez sur " Créer un nouveau projet ". Recherchez " Application console (.NET Framework) ", sélectionnez-la dans la liste, puis cliquez sur " Suivant ". Nommez votre projet et cliquez sur " Créer ". Visual Studio va configurer une nouvelle application console .NET Framework avec un modèle de base, incluant une méthode Main comme point d'entrée.

2. Installez IronWord à l'aide du gestionnaire de packages NuGet.
Dans Visual Studio, accédez au menu " Outils ", sélectionnez " Gestionnaire de packages NuGet ", puis " Gérer les packages NuGet pour la solution ". Dans la fenêtre NuGet, accédez à l'onglet " Parcourir ", saisissez " IronWord " dans la zone de recherche et appuyez sur Entrée. Sélectionnez le package dans les résultats, assurez-vous que votre projet d'application console est coché à droite, puis cliquez sur " Installer ". Cela ajoutera les références nécessaires à l'utilisation d'IronWord dans votre application C#. Vous êtes maintenant prêt à commencer à créer des documents Word avec IronWord .

Utilisation de la console du gestionnaire de packages :
Exécutez la commande suivante dans la console Package Manager :
Étapes pour créer un document Word
Maintenant qu'IronWord est installé, vous pouvez utiliser la bibliothèque pour créer un document Word .
- Importation de l'espace de noms IronWord :
using IronWord;
using IronWord.Models;Imports IronWord
Imports IronWord.ModelsCes lignes importent les espaces de noms IronWord et IronWord.Models, vous permettant d'utiliser des classes et des fonctionnalités de la bibliothèque IronWord dans votre code C#.
- Création d'une instance de document Word :
WordDocument doc = new WordDocument();Dim doc As New WordDocument()Ici, une nouvelle instance de la classe WordDocument est créée. Ceci représente un document Word vierge dans lequel vous pouvez commencer à ajouter du contenu.
- Ajout de contenu au document : L'exemple de code suivant ajoute du texte à l'objet document :
doc.AddText("Add text using IronWord");doc.AddText("Add text using IronWord")Cette ligne ajoute un paragraphe au document Word avec le texte " Ajouter du texte à l'aide d'IronWord ". La méthode AddText est un moyen pratique d'insérer du contenu textuel dans le document.
- Enregistrement du document :
doc.SaveAs("output.docx");doc.SaveAs("output.docx")Après avoir ajouté du contenu au document, vous utilisez la méthode SaveAs pour enregistrer le document Word dans un fichier. Dans ce cas, il enregistre le document avec le nom de fichier "output.docx" dans le répertoire du projet.
Les étapes ci-dessus permettront de créer un nouveau document Word, d'y ajouter un paragraphe de texte et d'enregistrer le document sous le nom de fichier spécifié.
Voici le code source complet :
using IronWord;
using IronWord.Models;
class Program
{
static void Main()
{
// Create a new Word document
WordDocument doc = new WordDocument();
// Add text to the document
doc.AddText("Add text using IronWord");
// Save the document to a file
doc.SaveAs("output.docx");
}
}Imports IronWord
Imports IronWord.Models
Module Program
Sub Main()
' Create a new Word document
Dim doc As New WordDocument()
' Add text to the document
doc.AddText("Add text using IronWord")
' Save the document to a file
doc.SaveAs("output.docx")
End Sub
End ModuleGlobalement, ce code illustre les étapes de base pour créer un document Word à l'aide de la bibliothèque IronWord. Vous créez une instance d'un objet WordDocument , vous y ajoutez du contenu (ici, un simple paragraphe), puis vous enregistrez le document dans un fichier. C'est tout ! Document créé avec succès.
Il s'agit d'un exemple simple, que vous pouvez étendre pour inclure des structures de documents plus complexes, une mise en forme et un contenu supplémentaire en fonction des exigences de votre application.
Pour plus d'exemples de code sur la création, la lecture et la modification de documents Word existants, veuillez consulter cette page d'exemples de code .
Sortie
Lors de l'exécution du programme, un document Word nommé " output.docx " sera généré dans le répertoire du projet. Vous pouvez ouvrir ce document pour voir le contenu ajouté.

Conclusion
Dans cet article, nous avons exploré l'importance de la création de fichiers Microsoft Word dans les applications C# et présenté la bibliothèque IronWord comme une solution puissante pour travailler avec des documents Word. Nous avons abordé ses fonctionnalités, le processus de configuration d'un projet console C# dans Visual Studio, et les étapes d'installation et d'utilisation d'IronWord pour créer des documents Word. Avec IronWord, les développeurs peuvent intégrer de manière transparente les fonctionnalités de génération de documents Word dans leurs applications C#, améliorant ainsi leurs capacités de traitement de documents.
Pour plus d'informations sur IronWord et ses fonctionnalités, veuillez consulter sa documentation officielle.
IronWord est gratuit pour le développement et peut être utilisé sous licence à des fins commerciales. Cependant, elle propose également un essai gratuit pour tester toutes ses fonctionnalités en mode commercial avant de prendre une décision.

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
