Tabelle in OneNote mit C# einfügen | OneNote-Tabelle C#

OneNote ist eine leistungsstarke Anwendung zum Notieren, mit der Benutzer ihre Gedanken und Ideen in einem strukturierten Format organisieren können. Eine der wesentlichen Funktionen von OneNote ist die Möglichkeit, Tabellen einzufügen, was zum Erstellen von Listen, Vergleichen von Daten und mehr nützlich sein kann. In dieser Anleitung erfahren Sie, wie Sie mit C# eine Tabelle in OneNote einfügen.

In diesem Artikel werden die folgenden Themen behandelt:

  1. C# API zum Einfügen von Tabellen in OneNote Dokumente
  2. Eine Tabelle in OneNote mit C# einfügen
  3. Erstellen einer Tabelle mit gesperrten Spalten in C#
  4. Kostenlose Ressourcen

C# API zum Einfügen von Tabellen in OneNote Dokumente

Wir werden die Aspose.Note for .NET API verwenden, um Tabellen in OneNote Dokumente einzufügen. Es handelt sich um eine leistungsstarke API, die es Entwicklern ermöglicht, mit Microsoft OneNote Dateien (.one) in ihren .NET-Anwendungen zu arbeiten. Sie bietet einen umfassenden Satz an Funktionen zum Erstellen, Bearbeiten und Manipulieren von OneNote Dokumenten.

Bitte laden Sie die DLL der API herunter oder installieren Sie sie mittels NuGet mit dem folgenden Befehl:

PM> Install-Package Aspose.Note

Einfügen einer Tabelle in OneNote mit C#

Wir können eine Tabelle in ein OneNote Dokument einfügen, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie mit der Document Klasse ein neues OneNote Dokument.
  2. Fügen Sie mit der Page Klasse eine neue Seite hinzu.
  3. Erstellen Sie Tabellenzeilen und -zellen mit den Klassen TableRow bzw. TableCell.
  4. Initialisieren Sie das Objekt der Tabellenklasse und legen Sie die Spaltenbreiten fest.
  5. Hängen Sie anschließend alle Objekte mit der Methode AppendChildLast() an.
  6. Speichern Sie das Dokument abschließend mit der Methode Save.

Das folgende Codebeispiel zeigt, wie mit C# eine Tabelle in einem OneNote Dokument erstellt wird.

// Erstellen Sie ein Objekt der Klasse Document
Document doc = new Document();

// Initialisieren Sie das Page Klassenobjekt
Page page = new Page();

// Initialisieren Sie das Klassenobjekt TableRow
TableRow row1 = new TableRow();

// Initialisieren Sie TableCell Klassenobjekte
TableCell cell11 = new TableCell();
TableCell cell12 = new TableCell();
TableCell cell13 = new TableCell();

// Gliederungselemente in der Tabellenzelle anfügen
cell11.AppendChildLast(GetOutlineElementWithText("cell_1.1"));
cell12.AppendChildLast(GetOutlineElementWithText("cell_1.2"));
cell13.AppendChildLast(GetOutlineElementWithText("cell_1.3"));

// Tabellenzellen in Zeilen
row1.AppendChildLast(cell11);
row1.AppendChildLast(cell12);
row1.AppendChildLast(cell13);

// Initialisieren Sie das Klassenobjekt TableRow
TableRow row2 = new TableRow();

// Initialisieren Sie TableCell Klassenobjekte
TableCell cell21 = new TableCell();
TableCell cell22 = new TableCell();
TableCell cell23 = new TableCell();

// Gliederungselemente in der Tabellenzelle anfügen
cell21.AppendChildLast(GetOutlineElementWithText("cell_2.1"));
cell22.AppendChildLast(GetOutlineElementWithText("cell_2.2"));
cell23.AppendChildLast(GetOutlineElementWithText("cell_2.3"));

// Anhängen von Tabellenzellen an Zeilen
row2.AppendChildLast(cell21);
row2.AppendChildLast(cell22);
row2.AppendChildLast(cell23);

// Initialisieren Sie das Tabellenklassenobjekt und legen Sie die Spaltenbreiten fest
Table table = new Table()
{
    IsBordersVisible = true,
    Columns = { new TableColumn { Width = 200 }, new TableColumn { Width = 200 }, new TableColumn { Width = 200 } }
};

// Tabellenzeilen an die Tabelle anhängen
table.AppendChildLast(row1);
table.AppendChildLast(row2);

// Outline Objekt initialisieren
Outline outline = new Outline();

// OutlineElement Objekt initialisieren
OutlineElement outlineElem = new OutlineElement();

// Tabelle zum Gliederungselementknoten hinzufügen
outlineElem.AppendChildLast(table);

// Gliederungselement zur Gliederung hinzufügen
outline.AppendChildLast(outlineElem);

// Gliederung zum Seitenknoten hinzufügen
page.AppendChildLast(outline);

// Seite zum Dokumentknoten hinzufügen
doc.AppendChildLast(page);

// Speichern des Dokuments
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;
}
Einfügen einer Tabelle in OneNote mit C#

Einfügen einer Tabelle in OneNote mit C#

Erstellen Sie eine Tabelle mit gesperrten Spalten in C#

Ebenso können wir eine Tabelle mit einer gesperrten Spaltenbreite in einem OneNote Dokument erstellen, indem wir die oben genannten Schritte befolgen. Wir müssen jedoch nur die LockedWidth-Eigenschaft auf true setzen, während wir das Klassenobjekt TableColumns erstellen.

Das folgende Codebeispiel zeigt, wie Sie mit C# eine Tabelle mit gesperrter Spaltenbreite in einem OneNote Dokument erstellen.

// Erstellen Sie ein Objekt der Klasse Document
Document doc = new Document();

// Initialisieren Sie das Page Klassenobjekt
Page page = new Page();

// Initialisieren Sie das Klassenobjekt TableRow
TableRow row1 = new TableRow();

// Initialisieren Sie das Klassenobjekt TableCell und legen Sie den Textinhalt fest
TableCell cell11 = new TableCell();
cell11.AppendChildLast(GetOutlineElementWithText("Small text"));
row1.AppendChildLast(cell11);

// Initialisieren Sie das Klassenobjekt TableRow
TableRow row2 = new TableRow();

// Initialisieren Sie das Klassenobjekt TableCell und legen Sie den Textinhalt fest
TableCell cell21 = new TableCell();
cell21.AppendChildLast(GetOutlineElementWithText("Long   text    with    several   words and    spaces."));
row2.AppendChildLast(cell21);

// Initialisieren Sie das Klassenobjekt „Tabelle“
Table table = new Table()
{
    IsBordersVisible = true,
    Columns = { new TableColumn { Width = 70, LockedWidth = true } }
};

// Zeilen hinzufügen
table.AppendChildLast(row1);
table.AppendChildLast(row2);

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

// Tabellenknoten hinzufügen
outlineElem.AppendChildLast(table);

// Gliederungselementknoten hinzufügen
outline.AppendChildLast(outlineElem);

// Gliederungsknoten hinzufügen
page.AppendChildLast(outline);

// Seitenknoten hinzufügen
doc.AppendChildLast(page);

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

Holen Sie sich eine kostenlose Lizenz

Bitte holen Sie sich eine kostenlose temporäre Lizenz, um Aspose.Note for .NET ohne Evaluierungsbeschränkungen zu testen.

OneNote-Tabelle – Kostenlose Ressourcen

Neben dem Einfügen von Tabellen in OneNote Dokumente können Sie mithilfe der folgenden Ressourcen mehr über die API erfahren und verschiedene andere Funktionen erkunden:

Abschluss

In dieser Anleitung haben wir gesehen, wie man mit C# eine Tabelle in OneNote einfügt. Wenn Sie die in diesem Artikel beschriebenen Schritte befolgen, können Sie ganz einfach eine Tabelle in OneNote erstellen und mit C# Daten hinzufügen. Dies kann nützlich sein, um Aufgaben zu automatisieren und benutzerdefinierte Lösungen für Ihre Notizen zu erstellen. Bei Unklarheiten können Sie uns gerne in unserem kostenlosen Support-Forum kontaktieren.

Siehe auch