Comment créer un tableau dans un document Word à l'aide de C#

Ce didacticiel répertorie deux manières différentes de créer un tableau dans un document Word à l’aide de C#. Nous allons d’abord créer une table dans Word à l’aide de C# à l’aide d’un Aspose DocumentBuilder, puis créer une table Word à l’aide de C# directement dans le modèle d’objet de document Word (DOM).

Étapes pour créer une table dans un document Word à l’aide de C#

  1. Référencez le package Aspose.Words for .NET de NuGet dans la solution
  2. Importer les espaces de noms Aspose.Words et Aspose.Words.Tables
  3. Créer une instance de classe DocumentBuilder ou Table
  4. Utilisez la méthode InsertCell ou Table.Rows.Cells.Add pour ajouter des cellules dans la ligne du tableau
  5. Utilisez la méthode DocumentBuilder.Write ou Cell.AppendChild pour insérer du texte de paragraphe
  6. Créer plusieurs lignes dans le tableau et terminer la création du tableau dans le document Word
  7. Enregistrer en tant que document Word avec tableau au format DOCX sur disque

L’exemple de code Aspose DocumentBuilder suivant peut être utilisé dans l’application .NET pour la création de tables Word C#.

Code pour créer une table dans un document Word à l’aide de C#

using Aspose.Words;
using Aspose.Words.Tables;
namespace CreateTableInWordDocumentUsingCsharp
{
class CreateTableWord
{
static void Main(string[] args)
{
// Set license before C# Word table creation
License setupToCreateTable = new License();
setupToCreateTable.SetLicense(@"license file path.lic");
// Document Builder object to create Table in Word document
DocumentBuilder toCreateTableInWord = new DocumentBuilder();
// Mark the start of Word Table
Table tableInWord = toCreateTableInWord.StartTable();
// Insert a new Row & then first Cell in Word Table
toCreateTableInWord.InsertCell();
// Write text in Table Cell
toCreateTableInWord.Write("Table Row 1 and Cell 1");
// Insert a new Cell in same Word Table Row
toCreateTableInWord.InsertCell();
// Insert an Image in Word Table Cell
toCreateTableInWord.InsertImage("insert image in word table.jpg");
// Mark the end of Table Row
toCreateTableInWord.EndRow();
// Mark end of Word Table creation
toCreateTableInWord.EndTable();
// Save Word DOCX document with Table on disk
toCreateTableInWord.Document.Save("c# word table created in.docx");
}
}
}

Essentiellement, cette application de création de tableau Word C# vous permet d’insérer un tableau dans un document Word. Il ajoute d’abord deux cellules dans la première ligne du tableau, puis écrit le contenu du texte dans la première cellule, puis dans ajouter une image à Word C# la dernière cellule.

Code pour créer une table Word à l’aide de C# (classes DOM)

using Aspose.Words;
using Aspose.Words.Tables;
namespace CreateWordTable
{
class CreateTableInWord
{
static void Main(string[] args)
{
// Set license before creating Word table
License license = new License();
license.SetLicense(@"license file path.lic");
Document wordDocument = new Document(); // Create empty Word document
Table wordTable = new Table(wordDocument); // Create Table object
wordTable.Rows.Add(new Row(wordDocument)); // Create a Row inside Table
wordTable.FirstRow.Cells.Add(new Cell(wordDocument)); // Create a single Cell in Table Row
wordTable.FirstRow.FirstCell.AppendChild(new Paragraph(wordDocument)); // Add a Paragraph inside Cell
// Write text content inside Word Table Cell
wordTable.FirstRow.FirstCell.FirstParagraph.Runs.Add(new Run(wordDocument, "Text in Table Row 1 and Cell 1"));
// Insert Table at the end of Word Document
wordDocument.FirstSection.Body.InsertBefore(wordTable, wordDocument.FirstSection.Body.LastParagraph);
// Save Word document to DOCX format
wordDocument.Save("c# word table created in.docx");
}
}
}

L’exemple de code C# de création de table Aspose Word ci-dessus présente simplement une approche alternative pour ajouter un élément de table dans le modèle d’objet de document Word à l’aide des classes Table, Row, Cell et Paragraph.

 Français