créer des documents MS Word en C#

créer des documents MS Word en C#

L’automatisation de Microsoft Word pour créer et modifier des documents par programmation n’est peut-être pas une tâche difficile maintenant. La manipulation des fichiers MS existants à l’aide de quelques lignes de code source en C# peut vous donner un avantage concurrentiel dans votre logiciel d’entreprise. Cependant, dans cet article de blog, nous allons apprendre à créer des documents MS Word en C#. Cette bibliothèque .NET offre un large éventail de méthodes et de propriétés pour effectuer diverses tâches concernant l’automatisation de Word.

Les points suivants seront abordés dans ce didacticiel :

Créer des documents MS Word en C# - Installation de l’API

Vous pouvez installer cette API .Net de deux manières.

Téléchargez les fichiers DLL pour activer cette bibliothèque dans votre application .NET.

Ou, vous pouvez l’installer en exécutant la commande suivante dans le gestionnaire de packages NuGet.

Install-Package Aspose.Words

Comment créer un document Word par programmation ?

Après l’installation réussie de l’API d’automatisation .NET Word, nous sommes tous prêts à écrire du code en C# pour créer notre premier document MS Word par programmation.

Vous pouvez suivre les étapes suivantes et l’extrait de code pour créer un document Word en C#.

  1. Créez un objet de la classe Document pour créer un fichier MS Word vierge.
  2. Initialisez une instance de la classe DocumentBuilder et attachez-la à un nouvel objet Document.
  3. Appelez la méthode Write pour insérer une chaîne dans le document.
  4. Appelez la méthode save pour enregistrer le fichier MS Word.
// Créez un objet de la classe Document pour créer un fichier MS Word vierge. 
Document doc = new Document();    
// Initialiser une instance de la classe DocumentBuilder et l'attacher à un nouvel objet Document 
DocumentBuilder builder = new DocumentBuilder(doc);
// Invoquer la méthode Write pour insérer une chaîne dans le document 
builder.Write("this is start of the page ");
// appelez la méthode save pour enregistrer le fichier MS Word
doc.Save("./output.docx");

Ajouter des paragraphes dans un fichier Word à l’aide de C#

Dans cette section, nous allons apprendre à ajouter des paragraphes dans un document MS Word par programmation.

Les étapes suivantes et l’extrait de code peuvent être suivis :

  1. Instanciez un objet de la classe Document pour créer un fichier MS Word vierge.
  2. Créez une instance de la classe DocumentBuilder et attachez-la à un nouvel objet Document.
  3. Appelez la méthode Writeln pour insérer un saut de paragraphe dans le document.
  4. La méthode Writeln(string) ajoute un paragraphe.
  5. La méthode save enregistrera le fichier MS Word.
// Instanciez un objet de la classe Document pour créer un fichier MS Word vierge. 
Document doc = new Document();    
// créer une instance de la classe DocumentBuilder et l'attacher à un nouvel objet Document 
DocumentBuilder builder = new DocumentBuilder(doc);
// appelez Writeln pour insérer un saut de paragraphe dans le document.
builder.Writeln();
// La méthode Writeln(string) ajoute un paragraphe.
builder.Writeln("this is the first paragraph");
builder.Writeln();
builder.Writeln("this is the second paragraph");
builder.Writeln();
// la méthode d'enregistrement enregistrera le fichier MS Word
doc.Save("./output.docx");

Comment insérer un tableau dans un fichier MS Word en C#

Suivez les étapes et l’extrait de code pour ajouter un tableau dans un document Word à l’aide de C# :

  1. Initialisez une instance de la classe Document pour créer un fichier MS Word vierge.
  2. Créez une instance de la classe DocumentBuilder et attachez-la à un nouvel objet Document.
  3. Appelez la méthode StartTable pour insérer un tableau dans le fichier MS Word.
  4. La méthode InsertCell insère une cellule de tableau.
  5. La méthode EndRow termine une ligne d’un tableau.
  6. Appelez la méthode EndTable pour terminer la table.
  7. Appelez la méthode save pour enregistrer le fichier MS Word.
 // Appelez la méthode StartTable pour insérer un tableau dans le fichier MS Word.
builder.StartTable();
 // InsertCell insère une cellule de tableau  
builder.InsertCell();
builder.Write("Row 1, Cell 1.");
builder.InsertCell();
builder.Write("Row 1, Cell 2.");
// La méthode EndRow termine une ligne d'une table 
builder.EndRow();
builder.InsertCell();
builder.Write("Row 2, Cell 1.");
builder.InsertCell();
builder.Write("Row 2, Cell 2.");
builder.EndRow();
// Appelez la méthode EndTable pour terminer la table.
builder.EndTable();
// appelez la méthode save pour enregistrer le fichier MS Word
doc.Save("./output.docx");

Ajouter une liste dans un document Word par programmation

La liste fait partie intégrante de tout document. Cependant, vous pouvez ajouter le composant de liste dans un document Word en C# en suivant les étapes et l’extrait de code mentionnés ci-dessous :

  1. Créez un objet de la classe Document pour créer un fichier MS Word vierge.
  2. Instanciez une instance de la classe DocumentBuilder et attachez-la à un nouvel objet Document.
  3. Appelez la propriété ListFormat qui renvoie un objet qui représente les propriétés de formatage de la liste actuelle et la méthode ApplyBulletDefault appliquera un retrait et un symbole de puce ("•") avant chaque paragraphe.
  4. Appelez la méthode save pour enregistrer le fichier MS Word.
 // Appelez la méthode StartTable pour insérer un tableau dans le fichier MS Word.
builder.StartTable();
 // InsertCell insère une cellule de tableau  
builder.InsertCell();
builder.Write("Row 1, Cell 1.");
builder.InsertCell();
builder.Write("Row 1, Cell 2.");
// La méthode EndRow termine une ligne d'une table 
builder.EndRow();
builder.InsertCell();
builder.Write("Row 2, Cell 1.");
builder.InsertCell();
builder.Write("Row 2, Cell 2.");
builder.EndRow();
// Appelez la méthode EndTable pour terminer la table.
builder.EndTable();
// appelez la méthode save pour enregistrer le fichier MS Word
doc.Save("./output.docx");

Comment modifier les polices d’un document Word dans les applications .NET ?

Maintenant, nous allons ajouter et modifier les polices dans un document MS Word en utilisant le code C# par programmation.

Suivez les étapes suivantes et l’extrait de code :

  1. Créez un objet de la classe Document pour créer un fichier MS Word vierge.
  2. Initialisez une instance de la classe DocumentBuilder et attachez-la à un nouvel objet Document.
  3. La classe Font offre diverses propriétés pour styliser la police d’un document Word.
  4. La propriété LineWidth définit la largeur de la bordure en points.
  5. LineStyle spécifie le style de ligne d’une bordure.
  6. Appelez la propriété Size pour définir la taille de la police.
  7. La propriété Name est utilisée pour définir le nom de la police.
  8. Mettez votre texte en gras en appelant la propriété Bold.
  9. Appelez la méthode save pour enregistrer le fichier MS Word.
// La propriété LineWidth définit la largeur de la bordure en points. 
builder.Font.Border.LineWidth = 0.5d;
// LineStyle spécifie le style de ligne d'un Border. 
builder.Font.Border.LineStyle = LineStyle.DashDotStroker;
// Appelez la propriété Size pour définir la taille de la police. 
builder.Font.Size = 16;
// La propriété Name est utilisée pour définir le nom de la police. 
builder.Font.Name = "Arial";
// Mettez votre texte en gras en appelant la propriété Bold 
builder.Font.Bold = true;
builder.Write("Text surrounded by border.");
builder.Writeln();
// appelez la méthode save pour enregistrer le fichier MS Word
doc.Save("./output.docx");

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer l’API sans limitation d’évaluation.

Résumé

Le fichier output.docx suivant sera généré lors de l’exécution des extraits de code ci-dessus dans un seul fichier C#.

créer des documents MS Word en C#

Cela nous amène à la fin de cet article de blog. Nous avons montré comment créer des documents MS Word en C# par programmation. Nous avons également exploré comment ajouter divers composants à un fichier MS Word tels que des tableaux, des listes, des paragraphes et des polices. De plus, vous pouvez passer par les autres méthodes en visitant la documentation de cette API .NET. Nous écrirons sur d’autres sujets utiles dans les prochains articles de blog. Par conséquent, restez en contact avec conholdate.com pour les mises à jour.

poser une question

Vous pouvez nous faire part de vos questions ou requêtes sur notre forum.

Voir également