Insérer un tableau dans OneNote à l'aide de C# | Tableau OneNote C#

OneNote est une puissante application de prise de notes qui permet aux utilisateurs d’organiser leurs pensées et leurs idées dans un format structuré. L’une des fonctionnalités essentielles de OneNote est la possibilité d’insérer des tableaux, ce qui peut être utile pour créer des listes, comparer des données, etc. Dans ce guide, nous apprendrons comment insérer un tableau dans OneNote en utilisant C#.

Cet article couvre les sujets suivants :

  1. API C# pour insérer des tableaux dans un document OneNote
  2. Insérer un tableau dans OneNote en utilisant C#
  3. Créer une table avec des colonnes verrouillées en C#
  4. Ressources gratuites

API C# pour insérer des tableaux dans des documents OneNote

Nous utiliserons l’API Aspose.Note for .NET pour insérer des tableaux dans les documents OneNote. Il s’agit d’une API puissante qui permet aux développeurs de travailler avec des fichiers Microsoft OneNote (.one) dans leurs applications .NET. Il fournit un ensemble complet de fonctionnalités pour créer, modifier et manipuler des documents OneNote.

Veuillez télécharger la DLL de l’API ou l’installer en utilisant NuGet avec la commande suivante :

PM> Install-Package Aspose.Note

Insérer un tableau dans OneNote en utilisant C#

Nous pouvons insérer un tableau dans un document OneNote en suivant les étapes ci-dessous :

  1. Créez un nouveau document OneNote à l’aide de la classe Document.
  2. Ajoutez une nouvelle page à l’aide de la classe Page.
  3. Créez des lignes et des cellules de tableau à l’aide respectivement des classes TableRow et TableCell.
  4. Initialisez l’objet de classe Table et définissez les largeurs de colonnes.
  5. Après cela, ajoutez tous les objets à l’aide de la méthode AppendChildLast().
  6. Enfin, enregistrez le document à l’aide de la méthode Save.

L’exemple de code suivant montre comment créer un tableau dans un document OneNote à l’aide de C#.

// Créer un objet de la classe Document
Document doc = new Document();

// Initialiser l'objet de classe Page
Page page = new Page();

// Initialiser l'objet de classe TableRow
TableRow row1 = new TableRow();

// Initialiser les objets de la classe TableCell
TableCell cell11 = new TableCell();
TableCell cell12 = new TableCell();
TableCell cell13 = new TableCell();

// Ajouter des éléments de plan dans la cellule du tableau
cell11.AppendChildLast(GetOutlineElementWithText("cell_1.1"));
cell12.AppendChildLast(GetOutlineElementWithText("cell_1.2"));
cell13.AppendChildLast(GetOutlineElementWithText("cell_1.3"));

// Cellules du tableau en lignes
row1.AppendChildLast(cell11);
row1.AppendChildLast(cell12);
row1.AppendChildLast(cell13);

// Initialiser l'objet de classe TableRow
TableRow row2 = new TableRow();

// initialiser les objets de la classe TableCell
TableCell cell21 = new TableCell();
TableCell cell22 = new TableCell();
TableCell cell23 = new TableCell();

// Ajouter des éléments de plan dans la cellule du tableau
cell21.AppendChildLast(GetOutlineElementWithText("cell_2.1"));
cell22.AppendChildLast(GetOutlineElementWithText("cell_2.2"));
cell23.AppendChildLast(GetOutlineElementWithText("cell_2.3"));

// Ajouter des cellules de tableau aux lignes
row2.AppendChildLast(cell21);
row2.AppendChildLast(cell22);
row2.AppendChildLast(cell23);

// Initialiser l'objet de classe Table et définir la largeur des colonnes
Table table = new Table()
{
    IsBordersVisible = true,
    Columns = { new TableColumn { Width = 200 }, new TableColumn { Width = 200 }, new TableColumn { Width = 200 } }
};

// Ajouter des lignes de tableau au tableau
table.AppendChildLast(row1);
table.AppendChildLast(row2);

// Initialiser l'objet Outline
Outline outline = new Outline();

// Initialiser l'objet OutlineElement
OutlineElement outlineElem = new OutlineElement();

// Ajouter un tableau au nœud d'élément de plan
outlineElem.AppendChildLast(table);

// Ajouter un élément de contour au contour
outline.AppendChildLast(outlineElem);

// Ajouter un plan au nœud de page
page.AppendChildLast(outline);

// Ajouter une page au nœud de document
doc.AppendChildLast(page);

// Enregistrez le document
doc.Save("InsertTable_out.one");
static OutlineElement GetOutlineElementWithText(string text)
{
    OutlineElement outlineElem = new OutlineElement();
    ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
    outlineElem.AppendChildLast(new RichText() { Text = text, ParagraphStyle = textStyle });
    return outlineElem;
}
Insérer un tableau dans OneNote en utilisant C#

Insérer un tableau dans OneNote en utilisant C#

Créer une table avec des colonnes verrouillées en C#

De même, nous pouvons créer un tableau avec une largeur de colonne verrouillée dans un document OneNote en suivant les étapes mentionnées ci-dessus. Cependant, il suffit de spécifier la propriété LockedWidth sur true lors de la création de l’objet de classe TableColumns.

L’exemple de code suivant montre comment créer un tableau avec une largeur de colonne verrouillée dans un document OneNote à l’aide de C#.

// Créer un objet de la classe Document
Document doc = new Document();

// Initialiser l'objet de classe Page
Page page = new Page();

// Initialiser l'objet de classe TableRow
TableRow row1 = new TableRow();

// Initialiser l'objet de classe TableCell et définir le contenu du texte
TableCell cell11 = new TableCell();
cell11.AppendChildLast(GetOutlineElementWithText("Small text"));
row1.AppendChildLast(cell11);

// Initialiser l'objet de classe TableRow
TableRow row2 = new TableRow();

// Initialiser l'objet de classe TableCell et définir le contenu du texte
TableCell cell21 = new TableCell();
cell21.AppendChildLast(GetOutlineElementWithText("Long   text    with    several   words and    spaces."));
row2.AppendChildLast(cell21);

// Initialiser l'objet de classe Table
Table table = new Table()
{
    IsBordersVisible = true,
    Columns = { new TableColumn { Width = 70, LockedWidth = true } }
};

// Ajouter des lignes
table.AppendChildLast(row1);
table.AppendChildLast(row2);

Outline outline = new Outline();
OutlineElement outlineElem = new OutlineElement();

// Ajouter un nœud de table
outlineElem.AppendChildLast(table);

// Ajouter un nœud d'élément de contour
outline.AppendChildLast(outlineElem);

// Ajouter un nœud de plan
page.AppendChildLast(outline);

// Ajouter un nœud de page
doc.AppendChildLast(page);

// Sauvegarder
doc.Sauvegarder("CreateTableWithLockedColumns_out.one");

Obtenez une licence gratuite

Veuillez obtenir une licence temporaire gratuite pour essayer Aspose.Note for .NET sans limitations d’évaluation.

Tableau OneNote – Ressources gratuites

Outre l’insertion de tableaux dans les documents OneNote, vous pouvez en savoir plus sur l’API et explorer diverses autres fonctionnalités à l’aide des ressources ci-dessous :

Conclusion

Dans ce guide, nous avons vu comment insérer un tableau dans OneNote en utilisant C#. En suivant les étapes décrites dans cet article, vous pouvez facilement créer un tableau dans OneNote et y ajouter des données à l’aide de C#. Cela peut être utile pour automatiser des tâches et créer des solutions personnalisées pour vos besoins de prise de notes. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également