Passer au contenu du pied de page
UTILISATION D'IRONWORD
Tutoriel Comment ouvrir un document Word en C#

Ouvrir un document Word en C#

Les documents Word sont essentiels à divers aspects de la communication professionnelle et personnelle. La capacité de manipuler et d'interagir par programmation avec les fichiers de documents Microsoft Word est essentielle pour les développeurs qui cherchent à automatiser des tâches ou à intégrer le traitement de documents dans leurs applications. Pour pouvoir travailler par programmation avec un document Microsoft Word en C#, de nombreuses bibliothèques de documents sont disponibles. IronWord est une bibliothèque de ce type : une bibliothèque C# Word DOCX robuste développée par Iron Software qui simplifie le travail avec les documents Word dans les applications .NET.

Dans cet article, nous explorerons la robuste bibliothèque C# IronWord , ses fonctionnalités, l'ouverture d'une collection de documents Word et la lecture de données à partir de ceux-ci.

Comment ouvrir une collection de documents Word en C

  1. Créez une application console dans Visual Studio
  2. Installez la bibliothèque IronWord C# DOCX
  3. Ouvrez un document Word à l'aide de la classe WordDocument.
  4. Parcourez chaque paragraphe à l'aide de la classe Paragraph.
  5. Exécutez TextRuns sur chaque paragraphe
  6. Afficher le contenu ou enregistrer avec la méthode Enregistrer sous

IronWord - La bibliothèque DOCX C

IronWord est une bibliothèque C# Word DOCX riche en fonctionnalités, développée par Iron Software. Elle offre une API conviviale qui permet aux développeurs de travailler facilement avec des documents Word dans leurs applications .NET. Que vous créiez de nouveaux documents Word, modifiiez des documents existants ou extrayiez du contenu, IronWord fournit un ensemble complet d'outils pour simplifier le processus.

Ensemble de fonctionnalités

1. Compatibilité et prise en charge multiplateforme

IronWord est conçu pour être polyvalent, prenant en charge différentes versions de .NET, notamment .NET 8, 7, 6, Framework, Core et Azure. Les développeurs peuvent l'utiliser sur différentes plateformes telles que Windows, Linux, macOS, iOS et Android, ce qui le rend adaptable à un large éventail de scénarios de développement d'applications .NET.

2. Manipulation de documents

Les fonctionnalités d'IronWord vont bien au-delà de la simple création de documents. Il permet une manipulation complexe des documents, notamment la mise en forme du texte et des paragraphes, l'intégration d'images et de formes, la création de tableaux, et bien plus encore. Cette polyvalence rend IronWord adapté à une variété d'applications où un contrôle précis de la structure et du contenu des documents est essentiel.

3. Aucune dépendance à Microsoft Office

L'une des caractéristiques notables d'IronWord est son indépendance vis-à-vis des installations de Microsoft Office et de Word Interop. Autrement dit, aucune application Word n'est requise. Les développeurs peuvent exploiter ses fonctionnalités sans se soucier de dépendances supplémentaires, ce qui garantit un processus de développement plus fluide et plus efficace.

4. Facilité d'utilisation

La bibliothèque est conçue avec une API conviviale, permettant aux développeurs d'intégrer facilement les fonctionnalités de traitement des documents Word dans leurs projets .NET. De plus, IronWord élimine le besoin d'installer Microsoft Office ou Word Interop, garantissant ainsi une expérience de développement sans tracas.

Prérequis

Avant de vous plonger dans l'univers d'IronWord, assurez-vous de disposer des prérequis suivants :

  • Visual Studio : Assurez-vous de disposer d'une installation fonctionnelle de Visual Studio, un environnement de développement intégré populaire pour le développement .NET. Vous pouvez le télécharger ici .
  • IronWord : Vous devez télécharger la bibliothèque pour utiliser ses fonctionnalités. Vous pouvez télécharger le package NuGet directement ici .

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.

! Nouvelle configuration de projet

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 à utiliser IronWord pour travailler avec des documents Word.

IronWord

3. Ajouter une référence à IronWord dans le code :

Dans votre fichier de code C#, ajoutez l'instruction using suivante dans le fichier Program.cs pour référencer IronWord :

using IronWord;
using IronWord;
Imports IronWord
$vbLabelText   $csharpLabel

Étapes pour ouvrir un document Word et lire son contenu

Maintenant que notre projet est configuré, suivez ces étapes pour ouvrir un document Word et lire son contenu à l'aide d'IronWord :

  1. Charger un document existant :
// Load an existing Word document file
WordDocument doc = new WordDocument("existing_document.docx");
// Load an existing Word document file
WordDocument doc = new WordDocument("existing_document.docx");
' Load an existing Word document file
Dim doc As New WordDocument("existing_document.docx")
$vbLabelText   $csharpLabel

Dans cette étape, nous créons une instance de la classe WordDocument à partir de la bibliothèque IronWord. Nous utilisons le constructeur qui prend le chemin d'accès à un document Word d'entrée existant ( existing_document.docx ). Cela initialise l'objet doc , représentant le document Word chargé à partir du fichier d'entrée.

Fichier d'entrée :

Input

  1. Lire et manipuler le contenu :

Le code suivant permet de lire le contenu textuel du fichier document ouvert :

// Access paragraphs and text runs
foreach (Paragraph paragraph in doc.Paragraphs)
{
    foreach (TextRun textRun in paragraph.TextRuns)
    {
        // Access the text content of each text run
        string content = textRun.Text;
        // Display content on the console
        Console.WriteLine(content);
    }
}
// Access paragraphs and text runs
foreach (Paragraph paragraph in doc.Paragraphs)
{
    foreach (TextRun textRun in paragraph.TextRuns)
    {
        // Access the text content of each text run
        string content = textRun.Text;
        // Display content on the console
        Console.WriteLine(content);
    }
}
' Access paragraphs and text runs
For Each paragraph As Paragraph In doc.Paragraphs
	For Each textRun As TextRun In paragraph.TextRuns
		' Access the text content of each text run
		Dim content As String = textRun.Text
		' Display content on the console
		Console.WriteLine(content)
	Next textRun
Next paragraph
$vbLabelText   $csharpLabel

Ici, nous parcourons les paragraphes et les séquences de texte dans le document Word chargé ( doc ). La boucle foreach nous permet de parcourir chaque paragraphe, et chaque séquence de texte imbriquée à l'intérieur. Pour chaque textRun , nous pouvons accéder au contenu du texte en utilisant textRun.Text . C'est à ce stade que vous pouvez effectuer toutes les manipulations souhaitées, comme extraire des informations ou modifier le contenu textuel par programmation.

  1. Affichage du contenu et des résultats :
// Display contents
Console.WriteLine(content);
// Display contents
Console.WriteLine(content);
' Display contents
Console.WriteLine(content)
$vbLabelText   $csharpLabel

Dans la deuxième boucle foreach de l'étape précédente, nous affichons le contenu des mots visibles sur l'écran de sortie de la console. Nous pouvons également enregistrer une partie du document ouvert en tant que nouveau document :

// Method to save changes to the document
doc.SaveAs("modified_document.docx");
// Method to save changes to the document
doc.SaveAs("modified_document.docx");
' Method to save changes to the document
doc.SaveAs("modified_document.docx")
$vbLabelText   $csharpLabel

Le code complet du programme est le suivant :

using IronWord;
using IronWord.Models;

namespace IronWordExample
{
    // Main program class
    class Program
    {
        // Main method - Entry point of the application
        public static void Main(string[] args)
        {
            // Load existing Word doc file
            WordDocument doc = new WordDocument("existing_document.docx");

            // Access paragraphs and text runs
            foreach (Paragraph paragraph in doc.Paragraphs)
            {
                foreach (TextRun textRun in paragraph.TextRuns)
                {
                    // Access text content
                    string content = textRun.Text;
                    // Display Contents
                    Console.WriteLine(content);
                }
            }

            // Save changes to the document
            doc.SaveAs("modified_document.docx");
        }
    }
}
using IronWord;
using IronWord.Models;

namespace IronWordExample
{
    // Main program class
    class Program
    {
        // Main method - Entry point of the application
        public static void Main(string[] args)
        {
            // Load existing Word doc file
            WordDocument doc = new WordDocument("existing_document.docx");

            // Access paragraphs and text runs
            foreach (Paragraph paragraph in doc.Paragraphs)
            {
                foreach (TextRun textRun in paragraph.TextRuns)
                {
                    // Access text content
                    string content = textRun.Text;
                    // Display Contents
                    Console.WriteLine(content);
                }
            }

            // Save changes to the document
            doc.SaveAs("modified_document.docx");
        }
    }
}
Imports IronWord
Imports IronWord.Models

Namespace IronWordExample
	' Main program class
	Friend Class Program
		' Main method - Entry point of the application
		Public Shared Sub Main(ByVal args() As String)
			' Load existing Word doc file
			Dim doc As New WordDocument("existing_document.docx")

			' Access paragraphs and text runs
			For Each paragraph As Paragraph In doc.Paragraphs
				For Each textRun As TextRun In paragraph.TextRuns
					' Access text content
					Dim content As String = textRun.Text
					' Display Contents
					Console.WriteLine(content)
				Next textRun
			Next paragraph

			' Save changes to the document
			doc.SaveAs("modified_document.docx")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

Output

Pour découvrir davantage de fonctionnalités qu'IronWord peut réaliser, veuillez consulter cette page d'exemples de code .

Conclusion

Dans cet article, nous avons exploré les capacités d'IronWord, une bibliothèque C# robuste pour les fichiers Word DOCX qui simplifie le processus d'ouverture et de manipulation programmatique des documents Word. En offrant un ensemble de fonctionnalités complet et en éliminant les dépendances vis-à-vis des logiciels externes, IronWord permet aux développeurs d'intégrer de manière transparente le traitement des documents dans leurs applications .NET. Que vous automatisiez les tâches liées aux documents ou que vous amélioriez l'expérience utilisateur, IronWord s'avère être un outil précieux dans votre boîte à outils .NET.

Pour en savoir plus et commencer à intégrer IronWord dans vos nouveaux projets d'application, consultez la page de documentation .

IronWord propose un essai gratuit pour tester toutes ses fonctionnalités. Cela vous permet de prendre une décision éclairée avant de l'acheter. Sa licence Lite commence à partir de $799 et vous trouverez plus de détails sur cette page de licence .

Essayez IronWord gratuitement ici .

Questions Fréquemment Posées

Comment puis-je ouvrir un document Microsoft Word en C# ?

Ouvrez un document Word en C# avec IronWord. Configurez une application console dans Visual Studio, installez IronWord via NuGet, et utilisez WordDocument pour charger vos fichiers.

Quels sont les avantages d'utiliser IronWord pour le traitement de documents ?

IronWord offre des capacités de manipulation de documents étendues, prend en charge plusieurs versions et plateformes .NET, et ne nécessite pas Microsoft Office ou Word Interop. Il permet aux utilisateurs de formater du texte, intégrer des images et créer des tableaux efficacement.

Comment puis-je manipuler le contenu d'un document Word en utilisant C# ?

Avec IronWord, vous pouvez manipuler le contenu des documents Word en lisant les paragraphes, en itérant à travers les text runs, et en les modifiant. La bibliothèque fournit des méthodes pour formater le texte et intégrer des images de manière transparente.

IronWord nécessite-t-il des installations logicielles supplémentaires ?

Non, IronWord ne nécessite pas d'installations logicielles supplémentaires comme Microsoft Office ou Word Interop. C'est une bibliothèque autonome qui fonctionne indépendamment au sein de vos applications .NET.

Comment enregistrer les modifications apportées à un document Word en C# ?

Vous pouvez enregistrer les modifications apportées à un document Word en utilisant IronWord en utilisant la méthode SaveAs. Cela vous permet d'exporter le document édité en tant que nouveau fichier.

Sur quelles plateformes peut-on utiliser IronWord ?

IronWord prend en charge une variété de plateformes incluant Windows, Linux, macOS, iOS, et Android, car il est compatible avec .NET 8, 7, 6, Framework, Core, et Azure.

Comment installer IronWord dans mon projet ?

Pour installer IronWord, utilisez le Gestionnaire de paquets NuGet dans Visual Studio. Recherchez 'IronWord', et ajoutez-le à votre projet pour commencer à travailler avec des documents Word.

Puis-je essayer IronWord avant d'acheter une licence ?

Oui, IronWord offre un essai gratuit qui vous permet de tester sa fonctionnalité. Vous pouvez explorer plus sur l'essai et les options de licence sur le site Web d'Iron Software.

Où puis-je trouver plus d'exemples pour utiliser IronWord ?

Pour plus d'exemples de code et une documentation détaillée sur l'utilisation de IronWord, vous pouvez visiter le site Web d'Iron Software, qui fournit des ressources complètes pour vous aider à démarrer.

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