Tabellen in OneNote helfen dabei, Informationen organisiert zu halten, von Besprechungsnotizen und Datenprotokollen bis hin zu schnellen Vergleichsblättern. Es gibt bestimmte Fälle, in denen Sie programmgesteuert Text aus einer Tabelle in OneNote extrahieren müssen. Vielleicht möchten Sie die Tabelleninhalte analysieren, sie in eine Datenbank verschieben oder sie in ein anderes Format konvertieren.
In diesem Leitfaden zeigen wir Ihnen, wie Sie Text aus Tabellen in OneNote mit C# extrahieren können. Sie werden lernen, wie Sie Text aus einer gesamten Tabelle, einer einzelnen Zeile oder sogar einer einzelnen Zelle mit einfachen, leicht verständlichen Beispielen abrufen können.
Lass uns anfangen.
Warum Text aus Tabellen in OneNote extrahieren?
Entwickler müssen häufig Daten aus OneNote-Tabellen für Automatisierung, Berichterstattung oder Integration mit anderen Systemen extrahieren. Hier sind einige Beispiele aus der Praxis:
- Exportieren Sie Besprechungszusammenfassungen in strukturierte Berichte.
- Read tabular data from shared notes for analysis.
- Synchronisieren Sie OneNote-Tabellen mit externen Systemen oder Dashboards.
Statt Daten manuell zu kopieren, ermöglicht Aspose.Note for .NET, all dies schnell, konsistent und vollständig automatisiert durch Code zu handhaben.
C# Bibliothek zum Extrahieren von Text aus OneNote-Tabellen
Aspose.Note for .NET ist eine robuste API, die Entwicklern ermöglicht, OneNote Dateien in .NET-Anwendungen zu erstellen, zu lesen, zu bearbeiten und zu konvertieren. Sie unterstützt reiche Objektmodelle, um auf Elemente wie Seiten, Text, Bilder, Gliederungen und Tabellen zuzugreifen. Für die Textextraktion aus Tabellen bietet sie die Dokumentklasse, die eine OneNote-Datei darstellt, und Methoden wie GetChildNodes(), die es Entwicklern ermöglichen, Tabellenfelder einfach zu lokalisieren und zu extrahieren.
Sie können es von der Aspose.Note for .NET Veröffentlichungsseite herunterladen oder es über NuGet installieren:
PM> Install-Package Aspose.Note
Wie man Text aus Tabellen in OneNote extrahiert
Aspose.Note ermöglicht es, Text aus OneNote Dokumenten auf verschiedenen Ebenen zu extrahieren:
- Die gesamte Tabelle
- Eine bestimmte Zeile
- Eine einzelne Zelle
Lass uns jeden dieser Schritte Schritt für Schritt durchgehen.

Sample Table
Um mehr über das Extrahieren von Text und Bildern aus OneNote Dokumenten mit C# zu erfahren, sehen Sie sich unseren ausführlichen Leitfaden zum Extrahieren von Inhalten aus OneNote Dateien an.
1. Text aus der Tabelle in OneNote mit C# extrahieren
Wir können ganz einfach Text aus allen verfügbaren Tabellen in einem OneNote Dokument mit Aspose.Note for .NET extrahieren. Wir werden den Prozess des Zugriffs auf Tabellennodes, des Lesens ihres Inhalts und des Anzeigens des extrahierten Textes in einem lesbaren Format durchgehen.
Befolgen Sie die folgenden Schritte, um Text aus Tabellen in einem OneNote Dokument zu extrahieren:
- Laden Sie die
.one-Datei mit derDocumentKlasse. - Verwenden Sie die
GetChildNodes<Table>()-Methode, um alle Tabellennodes abzurufen. - Durchlaufe jede Tabelle und extrahiere deren Textinhalt.
- Print the results on the console.
Der folgende Codebeispiel zeigt, wie man Text aus allen Tabellen in einem OneNote Dokument extrahiert.
using Aspose.Note;
// Laden Sie das Dokument in Aspose.Note.
Document document = new Document("SampleTable.one");
// Holen Sie sich eine Liste von Tabellennodes
IList<Table> nodes = document.GetChildNodes<Table>();
// Set table count
int tblCount = 0;
foreach (Table table in nodes)
{
tblCount++;
Console.WriteLine("Table # " + tblCount);
// Retrieve text
string text = string.Join(Environment.NewLine,
table.GetChildNodes<RichText>().Select(e => e.Text)) + Environment.NewLine;
// Print text on the output screen
Console.WriteLine(text);
}
Output
Table # 1
cell_1.1
cell_1.2
cell_1.3
cell_2.1
cell_2.2
cell_2.3
2. Text aus einer bestimmten Zeile in einer OneNote-Tabelle extrahieren
Manchmal müssen Sie den Text aus einer bestimmten Zeile extrahieren, anstatt aus der gesamten Tabelle. Wir werden alle Tabellen durchlaufen, dann jede Zeile, und den Text unabhängig extrahieren. Es ist nützlich, wenn Sie Tabellendaten zeilenweise analysieren oder verarbeiten müssen.
Sie können den Text zeilenweise extrahieren, indem Sie die folgenden Schritte befolgen:
- Laden Sie die OneNote-Datei mit der
DocumentKlasse. - Get a list of table nodes.
- Durchlaufe jede Tabelle, dann jede Zeile.
- Extract and display text from each row.
Der folgende Codebeispiel zeigt, wie man eine Textzeile aus einer Tabelle mit C# extrahiert:
using Aspose.Note;
// Laden Sie das Dokument in Aspose.Note.
Document document = new Document("SampleTable.one");
// Get a list of table nodes
IList<Table> nodes = document.GetChildNodes<Table>();
// Set row count
int rowCount = 0;
foreach (Table table in nodes)
{
// Durchlaufen Sie die Tabellenzeilen
foreach (TableRow row in table)
{
rowCount++;
// Retrieve text
string text = string.Join(Environment.NewLine,
row.GetChildNodes<RichText>().Select(e => e.Text)) + Environment.NewLine;
// Print text on the output screen
Console.WriteLine($"Row #{rowCount}:");
Console.WriteLine(text);
}
}
Output
Row #1:
cell_1.1
cell_1.2
cell_1.3
Row #2:
cell_2.1
cell_2.2
cell_2.3
3. Text aus einer bestimmten Zelle in einer Tabelle extrahieren
Wenn Sie noch tiefer gehen und Text aus einer bestimmten Zelle extrahieren möchten, können Sie das auch tun. Zu diesem Zweck werden wir die kleinste Texteinheit abrufen, d.h. den Inhalt jeder Zelle. Es ist perfekt, wenn Sie eine feinkörnige Kontrolle über die Datenextraktion für eine weiterverarbeitende Verarbeitung oder Datenzuordnung benötigen.
Befolgen Sie die folgenden Schritte, um Text aus einer bestimmten Zelle in einer Tabelle in OneNote zu extrahieren:
- Laden Sie das OneNote Dokument mit der
DocumentKlasse. - Rufen Sie Tabellenknoten mit
GetChildNodes<Table>()ab. - Durchlaufen Sie jede Tabelle und ihre Zeilen.
- Extrahieren Sie Zellknoten mit
GetChildNodes<TableCell>(). - Extract text from each cell and display it.
Der folgende Codebeispiel zeigt, wie man den Zelltext aus einer Zeile in einer Tabelle mit C# erhält:
using Aspose.Note;
// Laden Sie das Dokument in Aspose.Note.
Document document = new Document("SampleTable.one");
// Get a list of table nodes
IList<Table> nodes = document.GetChildNodes<Table>();
foreach (Table table in nodes)
{
// Durchlaufe die Tabellenzeilen
foreach (TableRow row in table)
{
// Get list of TableCell nodes
IList<TableCell> cellNodes = row.GetChildNodes<TableCell>();
// Durchlaufen Sie die Tabellenzellen
foreach (TableCell cell in cellNodes)
{
// Retrieve text
string text = string.Join(Environment.NewLine,
cell.GetChildNodes<RichText>().Select(e => e.Text)) + Environment.NewLine;
// Print text on the output screen
Console.WriteLine(text);
}
}
}
Output
cell_1.1
cell_1.2
cell_1.3
cell_2.1
cell_2.2
cell_2.3
Why Use Aspose.Note for .NET for Text Extraction?
- Funktioniert vollständig offline, ohne Microsoft OneNote zu nutzen.
- Extracts text with formatting and structure preserved.
- Unterstützt alle Tabellenelemente (Kopfzeilen, Zellen, verschachtelte Tabellen).
- Bietet starke LINQ-Unterstützung für das Filtern und Abfragen von Inhalten.
- Einfache Integration mit bestehenden .NET-Anwendungen.
Egal, ob Sie Analytik-Tools, Automatisierungsskripte oder benutzerdefinierte Notizkonverter erstellen, Aspose.Note bietet Ihnen die Flexibilität und Kontrolle, die Sie benötigen.
Sie können eine kostenlose temporäre Lizenz von der Aspose Lizenzseite erhalten, um Aspose.Note for .NET ohne Einschränkungen auszuprobieren. Es dauert nur eine Minute, um sich zu bewerben, und Sie können die vollständigen Funktionen der Bibliothek testen.
Kostenlose zusätzliche Ressourcen
Fazit
Das Extrahieren von Text aus Tabellen in OneNote muss nicht kompliziert sein. Mit Aspose.Note for .NET können Sie ganz einfach Text aus gesamten Tabellen, bestimmten Zeilen oder einzelnen Zellen mit nur wenigen Zeilen C#-Code abrufen. Die API kümmert sich um das Parsen, das Management von Knoten und die Inhaltsübermittlung, während Sie sich darauf konzentrieren, diese Daten nach Belieben zu verwenden.
Wenn Sie Fragen haben oder Hilfe beim Einstieg benötigen, besuchen Sie unser kostenloses Supportforum, um sich mit dem Aspose.Note-Team in Verbindung zu setzen.
FAQs
Q: Kann ich Text aus einer bestimmten Tabelle in meinem OneNote Dokument extrahieren?
Ja, Sie können Tabellennodes mithilfe von LINQ oder indexbasierter Auswahl filtern, um spezifische Tabellen für die Extraktion anzusprechen.
Q: Muss Microsoft OneNote installiert sein, um Aspose.Note for .NET zu verwenden?
Nein, Aspose.Note for .NET funktioniert unabhängig und benötigt Microsoft OneNote oder andere externe Software nicht.
Q: Bewahrt Aspose.Note for .NET die Tabellenstruktur während der Textextraktion?
Ja, es bewahrt die logische Struktur von Tabellen und ermöglicht es Ihnen, Inhalte aus gesamten Tabellen, Zeilen oder einzelnen Zellen zu extrahieren und dabei die Reihenfolge beizubehalten.
Q: Kann ich formatierten Text aus einer OneNote-Tabelle extrahieren?
Aspose.Note extrahiert hauptsächlich reinen Text. Sie können jedoch auf rtf-Textobjekte zugreifen und diese verarbeiten, wenn Sie Formatierungsdetails benötigen.
Q: Ist Aspose.Note for .NET kompatibel mit .NET Core und .NET 6+?
Ja, es unterstützt .NET Framework, .NET Core und die neuesten .NET-Versionen unter Windows, Linux und macOS.
