Tabel di OneNote membantu menjaga informasi teratur, mulai dari catatan rapat dan log data hingga lembar perbandingan cepat. Ada kasus tertentu ketika Anda perlu mengekstrak teks dari tabel di OneNote secara programatis. Mungkin Anda ingin menganalisis konten tabel, memindahkannya ke dalam database, atau mengonversinya ke format lain.

Dalam panduan ini, kami akan menunjukkan kepada Anda cara mengekstrak teks dari tabel di OneNote menggunakan C#. Anda akan belajar cara mendapatkan teks dari seluruh tabel, satu baris, atau bahkan sebuah sel individu menggunakan contoh yang sederhana dan mudah diikuti.

Mari kita mulai.

Mengapa Mengambil Teks dari Tabel di OneNote?

Pengembang sering perlu mengekstrak data dari tabel OneNote untuk otomatisasi, pelaporan, atau integrasi dengan sistem lain. Berikut adalah beberapa contoh dunia nyata:

  • Ekspor rangkuman pertemuan ke dalam laporan terstruktur.
  • Baca data tabel dari catatan bersama untuk analisis.
  • Sinkronkan tabel OneNote dengan sistem eksternal atau dasbor.

Alih-alih menyalin data secara manual, Aspose.Note for .NET memungkinkan Anda untuk menangani semuanya melalui kode dengan cara yang cepat, konsisten, dan sepenuhnya otomatis.

C# Perpustakaan untuk Mengekstrak Teks dari Tabel OneNote

Aspose.Note for .NET adalah API yang kuat yang memungkinkan pengembang untuk membuat, membaca, mengedit, dan mengonversi file OneNote dalam aplikasi .NET. Ini mendukung model objek kaya untuk mengakses elemen seperti halaman, teks, gambar, garis besar, dan tabel. Untuk ekstraksi teks tabel, ia menyediakan kelas Document, yang mewakili file OneNote, dan metode seperti GetChildNodes(), memungkinkan pengembang untuk dengan mudah menemukan dan mengekstrak elemen tabel.

Anda dapat mengunduhnya dari halaman rilis Aspose.Note for .NET atau menginstalnya menggunakan NuGet:

PM> Install-Package Aspose.Note

Cara Mengekstrak Teks dari Tabel di OneNote

Aspose.Note memungkinkan untuk mengekstrak teks dari dokumen OneNote pada berbagai tingkat:

  • Seluruh tabel
  • Sebuah baris tertentu
  • Sebuah sel individu

Mari kita melalui masing-masing langkah ini satu per satu.

Cara Mengekstrak Teks dari Tabel di OneNote: Tabel Contoh

Sample Table

Untuk mempelajari lebih lanjut tentang mengekstrak teks dan gambar dari dokumen OneNote menggunakan C#, lihat panduan kami tentang mengekstrak konten dari file OneNote.

1. Ekstrak Teks dari Tabel di OneNote menggunakan C#

Kita dapat dengan mudah mengekstrak teks dari semua tabel yang tersedia dalam dokumen OneNote menggunakan Aspose.Note for .NET. Kita akan melalui proses mengakses node tabel, membaca kontennya, dan menampilkan teks yang diekstrak dalam format yang dapat dibaca.

Ikuti langkah-langkah di bawah ini untuk mengekstrak teks dari tabel dalam dokumen OneNote:

  1. Muat file .one menggunakan kelas Document.
  2. Gunakan metode GetChildNodes<Table>() untuk mengambil semua node tabel.
  3. Loop melalui setiap tabel dan ambil konten teksnya.
  4. Print the results on the console.

Contoh kode berikut menunjukkan cara mengekstrak teks dari semua tabel dalam dokumen OneNote.

using Aspose.Note;

// Load the document into Aspose.Note.
Document document = new Document("SampleTable.one");

// Dapatkan daftar node tabel
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. Ekstrak Teks dari Baris Tertentu dalam Tabel OneNote

Kadang-kadang, Anda hanya perlu mengekstrak teks dari baris tertentu alih-alih seluruh tabel. Kami akan melakukan loop melalui semua tabel, lalu melalui setiap baris, mengekstrak teks secara independen. Ini berguna ketika Anda perlu menganalisis atau memproses data tabel per baris.

Anda dapat mengekstrak teks baris demi baris dengan mengikuti langkah-langkah di bawah ini:

  1. Muati file OneNote menggunakan kelas Document.
  2. Dapatkan daftar simpul tabel.
  3. Loop melalui setiap tabel, lalu melalui setiap baris.
  4. Extract and display text from each row.

Contoh kode berikut menunjukkan cara mengekstrak satu baris teks dari sebuah tabel menggunakan C#:

using Aspose.Note;

// Muat dokumen ke dalam Aspose.Note.
Document document = new Document("SampleTable.one");

// Dapatkan daftar node tabel
IList<Table> nodes = document.GetChildNodes<Table>();

// Set row count
int rowCount = 0;

foreach (Table table in nodes)
{
    // Iterasi melalui baris tabel
    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. Ekstrak Teks dari Sel Tertentu dalam Sebuah Tabel

Jika Anda ingin pergi lebih dalam lagi dan mengekstrak teks dari sel tertentu, Anda juga dapat melakukannya. Untuk tujuan ini, kita akan mengambil unit teks terkecil, yaitu konten dari setiap sel. Ini sempurna ketika Anda memerlukan kontrol yang lebih halus atas ekstraksi data untuk pengolahan lebih lanjut atau pemetaan data.

Ikuti langkah-langkah di bawah ini untuk mengekstrak teks dari sel tertentu dalam tabel di OneNote:

  1. Muatan dokumen OneNote dengan menggunakan kelas Document.
  2. Ambil node tabel menggunakan GetChildNodes<Table>().
  3. Loop melalui setiap tabel dan barisnya.
  4. Ekstrak node sel menggunakan GetChildNodes<TableCell>().
  5. Extract text from each cell and display it.

Kode contoh berikut menunjukkan cara mengambil teks sel dari baris dalam tabel menggunakan C#:

using Aspose.Note;

// Muat dokumen ke dalam Aspose.Note.
Document document = new Document("SampleTable.one");

// Dapatkan daftar node tabel
IList<Table> nodes = document.GetChildNodes<Table>();

foreach (Table table in nodes)
{
    // Iterasi melalui baris tabel
    foreach (TableRow row in table)
    {
        // Dapatkan daftar node TableCell
        IList<TableCell> cellNodes = row.GetChildNodes<TableCell>();
        // Iterasi melalui sel tabel
        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

Mengapa Menggunakan Aspose.Note for .NET untuk Ekstraksi Teks?

  • Bekerja sepenuhnya offline tanpa memanfaatkan Microsoft OneNote.
  • Extracts text with formatting and structure preserved.
  • Mendukung semua elemen tabel (header, sel, tabel bersarang).
  • Menawarkan dukungan LINQ yang kuat untuk penyaringan dan pengkuerian konten.
  • Integrasi yang mudah dengan aplikasi .NET yang ada.

Apakah Anda sedang membangun alat analitik, skrip otomatisasi, atau konverter catatan kustom, Aspose.Note memberi Anda fleksibilitas dan kontrol yang Anda butuhkan.

Anda dapat mendapatkan lisensi sementara gratis dari Aspose License Page untuk mencoba Aspose.Note for .NET tanpa batasan. Hanya diperlukan satu menit untuk mendaftar, dan Anda akan dapat menguji semua fitur lengkap dari perpustakaan tersebut.

Sumber Daya Tambahan Gratis

Kesimpulan

Menarik teks dari tabel di OneNote tidak perlu rumit. Dengan Aspose.Note for .NET, Anda dapat dengan mudah mendapatkan teks dari seluruh tabel, baris tertentu, atau sel individu hanya dengan beberapa baris kode C#. API menangani parsing, manajemen node, dan traversing konten sementara Anda fokus menggunakan data tersebut sesuai kebutuhan Anda.

Jika Anda memiliki pertanyaan atau perlu bantuan untuk memulai, kunjungi forum dukungan gratis kami untuk terhubung dengan tim Aspose.Note.

FAQs

Q: Dapatkah saya mengekstrak teks dari tabel tertentu di dokumen OneNote saya?

Ya, Anda dapat memfilter node tabel menggunakan LINQ atau pemilihan berbasis indeks untuk menargetkan tabel tertentu untuk ekstraksi.

Q: Apakah saya perlu menginstal Microsoft OneNote untuk menggunakan Aspose.Note for .NET?

Tidak, Aspose.Note for .NET bekerja secara independen dan tidak memerlukan Microsoft OneNote atau perangkat lunak eksternal lainnya.

Q: Apakah Aspose.Note for .NET mempertahankan struktur tabel selama ekstraksi teks?

Ya, ini mempertahankan struktur logis tabel, memungkinkan Anda untuk mengekstrak konten dari seluruh tabel, baris, atau sel individu sambil mempertahankan urutan.

Q: Dapatkah saya mengekstrak teks yang diformat dari tabel OneNote?

Aspose.Note terutama mengekstrak teks biasa. Namun, Anda dapat mengakses dan memproses objek teks kaya jika Anda memerlukan detail pemformatan.

Q: Apakah Aspose.Note for .NET kompatibel dengan .NET Core dan .NET 6+?

Ya, itu mendukung .NET Framework, .NET Core, dan versi .NET terbaru di Windows, Linux, dan macOS.

Lihat Juga