Les tableaux dans OneNote aident à garder les informations organisées, des notes de réunion et des journaux de données aux feuilles de comparaison rapides. Il existe certains cas où vous devez extraire du texte de manière programmatique à partir d’un tableau dans OneNote. Peut-être que vous souhaitez analyser le contenu du tableau, les déplacer dans une base de données ou les convertir dans un autre format.
Dans ce guide, nous vous montrerons comment extraire du texte des tableaux dans OneNote en utilisant C#. Vous apprendrez à obtenir le texte d’un tableau entier, d’une seule ligne ou même d’une cellule individuelle à l’aide d’exemples simples et faciles à suivre.
Commençons.
Pourquoi extraire du texte des tableaux dans OneNote ?
Les développeurs ont souvent besoin d’extraire des données des tableaux OneNote pour l’automatisation, le reporting ou l’intégration avec d’autres systèmes. Voici quelques exemples concrets :
- Exporter des résumés de réunion dans des rapports structurés.
- Lire les données tabulaires des notes partagées pour analyse.
- Synchroniser les tableaux OneNote avec des systèmes ou des tableaux de bord externes.
Au lieu de copier manuellement des données, Aspose.Note for .NET vous permet de gérer tout cela par le biais du code de manière rapide, cohérente et entièrement automatisée.
C# Bibliothèque pour extraire du texte des tableaux OneNote
Aspose.Note for .NET est une API robuste qui permet aux développeurs de créer, lire, éditer et convertir des fichiers OneNote dans des applications .NET. Elle prend en charge des modèles d’objets riches pour accéder à des éléments tels que des pages, du texte, des images, des contours et des tableaux. Pour l’extraction de texte de tableau, elle fournit la classe Document, qui représente un fichier OneNote, et des méthodes comme GetChildNodes(), permettant aux développeurs de localiser et d’extraire facilement des éléments de tableau.
Vous pouvez le télécharger depuis la page des versions d’Aspose.Note for .NET ou l’installer en utilisant NuGet:
PM> Install-Package Aspose.Note
Comment extraire du texte à partir de tableaux dans OneNote
Aspose.Note permet d’extraire du texte à partir de documents OneNote à différents niveaux :
- The entire table
- Une rangée spécifique
- Une cellule individuelle
Allons-y étape par étape.

Sample Table
Pour en savoir plus sur l’extraction de texte et d’images à partir de documents OneNote en utilisant C#, consultez notre guide sur l’extraction de contenu à partir de fichiers OneNote.
1. Extraire le texte du tableau dans OneNote en utilisant C#
Nous pouvons facilement extraire du texte de tous les tableaux disponibles dans un document OneNote en utilisant Aspose.Note for .NET. Nous allons passer par le processus d’accès aux nœuds de tableau, de lecture de leur contenu et d’affichage du texte extrait dans un format lisible.
Suivez les étapes ci-dessous pour extraire du texte des tableaux dans un document OneNote :
- Chargez le fichier
.oneen utilisant la classeDocument. - Utilisez la méthode
GetChildNodes<Table>()pour récupérer tous les nœuds de table. - Parcourez chaque tableau et extrayez son contenu textuel.
- Print the results on the console.
L’exemple de code suivant montre comment extraire du texte de toutes les tables dans un document OneNote.
using Aspose.Note;
// Chargez le document dans Aspose.Note.
Document document = new Document("SampleTable.one");
// Obtenez une liste de nœuds de table
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. Extraire du texte d’une ligne spécifique dans un tableau OneNote
Parfois, vous devez simplement extraire le texte d’une ligne particulière au lieu de l’ensemble du tableau. Nous allons parcourir tous les tableaux, puis chaque ligne, en extrayant le texte indépendamment. C’est utile lorsque vous devez analyser ou traiter les données du tableau ligne par ligne.
Vous pouvez extraire le texte ligne par ligne en suivant les étapes ci-dessous :
- Chargez le fichier OneNote à l’aide de la classe
Document. - Obtenez une liste de nœuds de table.
- Parcourez chaque table, puis chaque ligne.
- Extraire et afficher le texte de chaque ligne.
L’exemple de code suivant montre comment extraire une ligne de texte d’un tableau en utilisant C#:
using Aspose.Note;
// Chargez le document dans Aspose.Note.
Document document = new Document("SampleTable.one");
// Obtenez une liste des nœuds de tableau
IList<Table> nodes = document.GetChildNodes<Table>();
// Définir le nombre de lignes
int rowCount = 0;
foreach (Table table in nodes)
{
// Itérer à travers les lignes du tableau
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. Extraire le texte d’une cellule spécifique dans un tableau
Si vous voulez aller encore plus loin et extraire du texte d’une cellule particulière, vous pouvez le faire aussi. À cette fin, nous allons récupérer la plus petite unité de texte, c’est-à-dire le contenu de chaque cellule. C’est parfait lorsque vous avez besoin d’un contrôle précis sur l’extraction des données pour un traitement ultérieur ou un mappage des données.
Suivez les étapes ci-dessous pour extraire du texte d’une cellule spécifique dans un tableau dans OneNote :
- Chargez le document OneNote en utilisant la classe
Document. - Récupérer les nœuds de table en utilisant
GetChildNodes<Table>(). - Boucle à travers chaque table et ses lignes.
- Extraire les nœuds de cellule en utilisant
GetChildNodes<TableCell>(). - Extract text from each cell and display it.
L’exemple de code suivant montre comment obtenir le texte d’une cellule d’une ligne dans une table en utilisant C#:
using Aspose.Note;
// Chargez le document dans Aspose.Note.
Document document = new Document("SampleTable.one");
// Obtenez une liste de nœuds de table
IList<Table> nodes = document.GetChildNodes<Table>();
foreach (Table table in nodes)
{
// Itérer à travers les lignes de la table
foreach (TableRow row in table)
{
// Obtenir la liste des nœuds TableCell
IList<TableCell> cellNodes = row.GetChildNodes<TableCell>();
// Itérer à travers les cellules de tableau
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
Pourquoi utiliser Aspose.Note for .NET pour l’extraction de texte ?
- Fonctionne entièrement hors ligne sans utiliser Microsoft OneNote.
- Extracts text with formatting and structure preserved.
- Prend en charge tous les éléments de tableau (en-têtes, cellules, tableaux imbriqués).
- Offre un support LINQ solide pour le filtrage et la requête de contenu.
- Intégration facile avec les applications .NET existantes.
Que vous construisiez des outils d’analyse, des scripts d’automatisation ou des convertisseurs de notes personnalisés, Aspose.Note vous offre la flexibilité et le contrôle dont vous avez besoin.
Vous pouvez obtenir une licence temporaire gratuite sur la Aspose License Page pour essayer Aspose.Note for .NET sans limitations. Il ne faut qu’une minute pour postuler, et vous pourrez tester toutes les fonctionnalités de la bibliothèque.
Ressources supplémentaires gratuites
- Documentation d’Aspose.Note for .NET
- Référence de l’API
- Application gratuite de visualisation OneNote
- Forum de support
Conclusion
L’extraction de texte à partir de tableaux dans OneNote ne doit pas être compliquée. Avec Aspose.Note for .NET, vous pouvez facilement obtenir du texte provenant de tableaux entiers, de lignes spécifiques ou de cellules individuelles en utilisant simplement quelques lignes de code C#. L’API gère l’analyse, la gestion des nœuds et le parcours du contenu pendant que vous vous concentrez sur l’utilisation de ces données comme vous en avez besoin.
Si vous avez des questions ou avez besoin d’aide pour commencer, visitez notre forum de support gratuit pour vous connecter avec l’équipe Aspose.Note.
FAQs
Q: Puis-je extraire du texte d’un tableau spécifique dans mon document OneNote ?
Oui, vous pouvez filtrer les nœuds de table en utilisant LINQ ou une sélection basée sur l’index pour cibler des tables spécifiques pour l’extraction.
Q : Ai-je besoin de Microsoft OneNote installé pour utiliser Aspose.Note for .NET ?
Non, Aspose.Note for .NET fonctionne de manière indépendante et ne nécessite pas de Microsoft OneNote ni d’aucun autre logiciel externe.
Q: Aspose.Note for .NET préserve-t-il la structure du tableau lors de l’extraction de texte ?
Oui, cela préserve la structure logique des tables, vous permettant d’extraire du contenu d’ensembles complets de tables, de lignes ou de cellules individuelles tout en maintenant l’ordre.
Q: Puis-je extraire du texte formaté d’un tableau OneNote ?
Aspose.Note extrait principalement du texte brut. Cependant, vous pouvez accéder et traiter des objets de texte riche si vous avez besoin de détails sur le formatage.
Q: Aspose.Note for .NET est-il compatible avec .NET Core et .NET 6+ ?
Oui, il prend en charge .NET Framework, .NET Core et les dernières versions de .NET sur Windows, Linux et macOS.
