Le tabelle in OneNote aiutano a mantenere le informazioni organizzate, dalle note di riunione e registri dati a fogli di confronto rapidi. Ci sono alcuni casi in cui è necessario estrarre programmaticamente testo da una tabella in OneNote. Forse vuoi analizzare il contenuto della tabella, spostarli in un database o convertirli in un altro formato.

In questa guida, ti mostreremo come estrarre testo da tabelle in OneNote utilizzando C#. Imparerai come ottenere testo da un’intera tabella, una singola riga o anche da una singola cella utilizzando esempi semplici e facili da seguire.

Iniziamo.

Perché estrarre testo dalle tabelle in OneNote?

Gli sviluppatori spesso devono estrarre dati dalle tabelle di OneNote per l’automazione, la reportistica o l’integrazione con altri sistemi. Ecco alcuni esempi del mondo reale:

  • Esporta i riepiloghi delle riunioni in report strutturati.
  • Read tabular data from shared notes for analysis.
  • Sincronizza le tabelle di OneNote con sistemi o cruscotti esterni.

Invece di copiare manualmente i dati, Aspose.Note for .NET ti consente di gestire tutto questo tramite codice in modo rapido, coerente e completamente automatizzato.

C# Libreria per Estrarre Testo da Tabelle OneNote

Aspose.Note for .NET è una robusta API che consente agli sviluppatori di creare, leggere, modificare e convertire file OneNote in applicazioni .NET. Supporta modelli di oggetti ricchi per accedere a elementi come pagine, testo, immagini, schemi e tabelle. Per l’estrazione del testo dalle tabelle, fornisce la classe Document, che rappresenta un file OneNote, e metodi come GetChildNodes(), che consentono agli sviluppatori di localizzare ed estrarre facilmente gli elementi delle tabelle.

Puoi scaricarlo dalla pagina delle versioni di Aspose.Note for .NET o installarlo utilizzando NuGet:

PM> Install-Package Aspose.Note

Come estrarre testo dalle tabelle in OneNote

Aspose.Note rende possibile estrarre testo da documenti OneNote a diversi livelli:

  • L’intera tabella
  • Una riga specifica
  • Una cellula individuale

Andiamo attraverso ciascuno di questi passo dopo passo.

Come estrarre testo da tabelle in OneNote: Tabella di esempio

Sample Table

Per saperne di più su come estrarre testo e immagini da documenti OneNote utilizzando C#, dai un’occhiata alla nostra guida dettagliata su come estrarre contenuti da file OneNote.

1. Estrai testo dalla tabella in OneNote utilizzando C#

Possiamo facilmente estrarre testo da tutte le tabelle disponibili in un documento OneNote utilizzando Aspose.Note for .NET. Attraverseremo il processo di accesso ai nodi della tabella, lettura del loro contenuto e visualizzazione del testo estratto in un formato leggibile.

Seguire i passaggi di seguito per estrarre il testo dalle tabelle in un documento OneNote:

  1. Carica il file .one utilizzando la classe Document.
  2. Utilizza il metodo GetChildNodes<Table>() per recuperare tutti i nodi della tabella.
  3. Scorri attraverso ogni tabella ed estrai il suo contenuto di testo.
  4. Stampa i risultati sulla console.

Il seguente esempio di codice mostra come estrarre testo da tutte le tabelle in un documento OneNote.

using Aspose.Note;

// Carica il documento in Aspose.Note.
Document document = new Document("SampleTable.one");

// Get a list of table nodes
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. Estrai testo da una riga specifica in una tabella di OneNote

A volte, è necessario estrarre il testo da una particolare riga invece dell’intero tavolo. Sfoglieremo tutte le tabelle, quindi attraverso ogni riga, estraendo il testo in modo indipendente. È utile quando è necessario analizzare o elaborare i dati della tabella riga per riga.

Puoi estrarre il testo riga per riga seguendo i passi seguenti:

  1. Carica il file OneNote utilizzando la classe Document.
  2. Get a list of table nodes.
  3. Scorri attraverso ogni tabella, poi attraverso ogni riga.
  4. Extract and display text from each row.

Il seguente esempio di codice mostra come estrarre una riga di testo da una tabella utilizzando C#:

using Aspose.Note;

// Carica il documento in Aspose.Note.
Document document = new Document("SampleTable.one");

// Ottieni un elenco di nodi della tabella
IList<Table> nodes = document.GetChildNodes<Table>();

// Imposta il conteggio delle righe
int rowCount = 0;

foreach (Table table in nodes)
{
    // Iterare attraverso le righe della tabella
    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. Estrai testo da una cella specifica in una tabella

Se vuoi andare ancora più a fondo ed estrarre testo da una cella particolare, puoi farlo anche tu. A questo scopo, recupereremo la più piccola unità di testo, cioè il contenuto di ciascuna cella. È perfetto quando hai bisogno di un controllo dettagliato sull’estrazione dei dati per ulteriori elaborazioni o mapping dei dati.

Segui i passaggi qui sotto per estrarre testo da una cella specifica in una tabella in OneNote:

  1. Carica il documento di OneNote utilizzando la classe Document.
  2. Recupera i nodi della tabella utilizzando GetChildNodes<Table>().
  3. Scorri attraverso ogni tabella e le sue righe.
  4. Estrai i nodi delle celle utilizzando GetChildNodes<TableCell>().
  5. Extract text from each cell and display it.

Il seguente esempio di codice mostra come ottenere il testo di una cella da una riga in una tabella utilizzando C#:

using Aspose.Note;

// Carica il documento in Aspose.Note.
Document document = new Document("SampleTable.one");

// Ottieni un elenco di nodi tabella
IList<Table> nodes = document.GetChildNodes<Table>();

foreach (Table table in nodes)
{
    // Iterare attraverso le righe della tabella
    foreach (TableRow row in table)
    {
        // Ottieni l'elenco dei nodi TableCell
        IList<TableCell> cellNodes = row.GetChildNodes<TableCell>();
        // Itera attraverso le celle della tabella
        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

Perché utilizzare Aspose.Note for .NET per l’estrazione di testo?

  • Funziona completamente offline senza utilizzare Microsoft OneNote.
  • Extracts text with formatting and structure preserved.
  • Supporta tutti gli elementi delle tabelle (intestazioni, celle, tabelle nidificate).
  • Offre un forte support per LINQ per filtrare e interrogare contenuti.
  • Integrazione semplice con applicazioni .NET esistenti.

Che tu stia costruendo strumenti di analisi, script di automazione o convertitori di note personalizzati, Aspose.Note ti offre la flessibilità e il controllo di cui hai bisogno.

Puoi ottenere una licenza temporanea gratuita dalla Aspose License Page per provare Aspose.Note for .NET senza limitazioni. Ci vuole solo un minuto per fare la domanda e potrai testare tutte le funzionalità della libreria.

Risorse aggiuntive gratuite

Conclusione

L’estrazione di testo da tabelle in OneNote non deve essere complicata. Con Aspose.Note for .NET, puoi facilmente ottenere testo da intere tabelle, righe specifiche o singole celle usando solo poche righe di codice C#. L’API gestisce l’analisi, la gestione dei nodi e la traversata dei contenuti mentre ti concentri sull’utilizzo di quei dati come ne hai bisogno.

Se hai domande o hai bisogno di aiuto per iniziare, visita il nostro free support forum per connetterti con il team di Aspose.Note.

FAQs

Q: Posso estrarre testo da una tabella specifica nel mio documento OneNote?

Sì, puoi filtrare i nodi della tabella utilizzando LINQ o selezione basata sugli indici per mirare a tabelle specifiche per l’estrazione.

Q: Devo avere Microsoft OneNote installato per utilizzare Aspose.Note for .NET?

No, Aspose.Note for .NET funziona in modo indipendente e non richiede Microsoft OneNote o alcun altro software esterno.

Q: Aspose.Note for .NET preserva la struttura della tabella durante l’estrazione del testo?

Sì, preserva la struttura logica delle tabelle, consentendo di estrarre contenuti da intere tabelle, righe o celle individuali mantenendo l’ordine.

Q: Posso estrarre testo formattato da una tabella di OneNote?

Aspose.Note estrae principalmente testo semplice. Tuttavia, puoi accedere e elaborare oggetti di testo formattato se hai bisogno di dettagli di formattazione.

Q: È Aspose.Note for .NET compatibile con .NET Core e .NET 6+?

Sì, supporta .NET Framework, .NET Core e le ultime versioni di .NET su Windows, Linux e macOS.

See Also