Tableau formaté

Introduction

La création et le formatage de tableaux dans des documents Word par programmation peuvent sembler une tâche ardue, mais avec Aspose.Words pour .NET, cela devient simple et gérable. Dans ce didacticiel, nous vous expliquerons comment créer un tableau formaté dans un document Word à l’aide d’Aspose.Words pour .NET. Nous couvrirons tout, de la configuration de votre environnement à l’enregistrement de votre document avec un tableau magnifiquement formaté.

Conditions préalables

Avant de plonger dans le code, assurons-nous que vous disposez de tout ce dont vous avez besoin :

  1. Aspose.Words pour la bibliothèque .NET : téléchargez-la depuisici.
  2. Environnement de développement : un IDE comme Visual Studio.
  3. .NET Framework : assurez-vous que .NET Framework est installé sur votre ordinateur.

Importer des espaces de noms

Avant d’écrire le code proprement dit, vous devez importer les espaces de noms nécessaires :

using System;
using System.Drawing;
using Aspose.Words;
using Aspose.Words.Tables;

Étape 1 : Configurez votre répertoire de documents

Tout d’abord, vous devez définir le chemin où votre document sera enregistré.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Remplacer"YOUR DOCUMENT DIRECTORY" avec le chemin réel où vous souhaitez enregistrer le document.

Étape 2 : initialiser le document et DocumentBuilder

Maintenant, initialisez un nouveau document et un objet DocumentBuilder.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

LeDocumentBuilder est une classe d’assistance qui simplifie le processus de création de documents.

Étape 3 : démarrer la table

Ensuite, commencez à créer le tableau en utilisant leStartTable méthode.

Table table = builder.StartTable();
builder.InsertCell();

L’insertion d’une cellule est nécessaire pour commencer le tableau.

Étape 4 : Appliquer le formatage à l’échelle du tableau

Vous pouvez appliquer une mise en forme qui affecte l’ensemble du tableau. Par exemple, en définissant le retrait à gauche :

table.LeftIndent = 20.0;

Étape 5 : Formater la ligne d’en-tête

Définissez la hauteur, l’alignement et d’autres propriétés de la ligne d’en-tête.

builder.RowFormat.Height = 40.0;
builder.RowFormat.HeightRule = HeightRule.AtLeast;
builder.CellFormat.Shading.BackgroundPatternColor = Color.FromArgb(198, 217, 241);
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;
builder.Font.Size = 16;
builder.Font.Name = "Arial";
builder.Font.Bold = true;
builder.CellFormat.Width = 100.0;
builder.Write("Header Row,\n Cell 1");

Dans cette étape, nous faisons ressortir la ligne d’en-tête en définissant une couleur d’arrière-plan, une taille de police et un alignement.

Étape 6 : Insérer des cellules d’en-tête supplémentaires

Insérez plus de cellules pour la ligne d’en-tête :

builder.InsertCell();
builder.Write("Header Row,\n Cell 2");
builder.InsertCell();
builder.CellFormat.Width = 200.0;
builder.Write("Header Row,\n Cell 3");
builder.EndRow();

Étape 7 : Formater les lignes du corps

Après avoir configuré l’en-tête, formatez le corps du tableau :

builder.CellFormat.Shading.BackgroundPatternColor = Color.White;
builder.CellFormat.Width = 100.0;
builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center;
builder.RowFormat.Height = 30.0;
builder.RowFormat.HeightRule = HeightRule.Auto;

Étape 8 : Insérer des lignes de corps

Insérez les lignes du corps avec le contenu :

builder.InsertCell();
builder.Font.Size = 12;
builder.Font.Bold = false;
builder.Write("Row 1, Cell 1 Content");
builder.InsertCell();
builder.Write("Row 1, Cell 2 Content");
builder.InsertCell();
builder.CellFormat.Width = 200.0;
builder.Write("Row 1, Cell 3 Content");
builder.EndRow();

Répétez l’opération pour les lignes supplémentaires :

builder.InsertCell();
builder.CellFormat.Width = 100.0;
builder.Write("Row 2, Cell 1 Content");
builder.InsertCell();
builder.Write("Row 2, Cell 2 Content");
builder.InsertCell();
builder.CellFormat.Width = 200.0;
builder.Write("Row 2, Cell 3 Content.");
builder.EndRow();
builder.EndTable();

Étape 9 : Enregistrez le document

Enfin, enregistrez le document dans le répertoire spécifié :

doc.Save(dataDir + "WorkingWithTables.FormattedTable.docx");

Cela créera et enregistrera un document Word avec le tableau formaté.

Conclusion

Et voilà ! En suivant ces étapes, vous pouvez créer un tableau bien formaté dans un document Word à l’aide d’Aspose.Words pour .NET. Cette puissante bibliothèque facilite la manipulation par programmation de documents Word, vous permettant ainsi d’économiser du temps et des efforts.

FAQ

Qu’est-ce qu’Aspose.Words pour .NET ?

Aspose.Words for .NET est une bibliothèque puissante permettant de créer, modifier et convertir des documents Word par programme.

Puis-je utiliser différentes couleurs pour différentes lignes ?

Oui, vous pouvez appliquer différentes mises en forme, notamment des couleurs, à différentes lignes ou cellules.

Aspose.Words pour .NET est-il gratuit ?

Aspose.Words for .NET est une bibliothèque payante, mais vous pouvez obtenir unessai gratuit.

Comment puis-je obtenir une assistance pour Aspose.Words pour .NET ?

Vous pouvez bénéficier du soutien duForums communautaires Aspose.

Puis-je créer d’autres types de documents avec Aspose.Words pour .NET ?

Oui, Aspose.Words for .NET prend en charge divers formats de documents, notamment PDF, HTML et TXT.