OneNote’daki tablolar, bilgilerin düzenli kalmasına yardımcı olur; toplantı notları, veri kayıtları ve hızlı karşılaştırma tabloları gibi. OneNote’daki bir tablodan programlı bir şekilde metin çıkarmanız gereken belirli durumlar vardır. Belki tablo içeriğini analiz etmek, bir veritabanına taşımak veya başka bir formata dönüştürmek istiyorsunuz.

Bu kılavuzda, C# kullanarak OneNote’taki tablolardan nasıl metin çıkaracağını göstereceğiz. Tam bir tablodan, tek bir satırdan veya hatta basit, takip etmesi kolay örnekler kullanarak bireysel bir hücreden nasıl metin alacağınızı öğreneceksiniz.

Hadi başlayalım.

Neden OneNote’taki Tablo’lardan Metin Çıkartalım?

Geliştiriciler genellikle otomasyon, raporlama veya diğer sistemlerle entegrasyon için OneNote tablolarından veri çıkarmak zorundadır. İşte birkaç gerçek dünya örneği:

  • Toplantı özetlerini yapılandırılmış raporlara aktarın.
  • Read tabular data from shared notes for analysis.
  • Dış sistemler veya paneller ile OneNote tablolarını senkronize edin.

Veri kopyalamak yerine, Aspose.Note for .NET, tüm bunları hızlı, tutarlı ve tamamen otomatik bir şekilde kod aracılığıyla yönetmenizi sağlar.

C# Kütüphanesi, OneNote Tablolarından Metin Çıkarma

Aspose.Note for .NET , geliştiricilerin .NET uygulamalarında OneNote dosyaları oluşturmasına, okumasına, düzenlemesine ve dönüştürmesine olanak tanıyan sağlam bir API’dir. Sayfalar, metin, resimler, özetler ve tablolar gibi öğelere erişmek için zengin nesne modellerini destekler. Tablo metni çıkartımı için, bir OneNote dosyasını temsil eden Document sınıfını ve geliştiricilerin tablo öğelerini kolayca bulmasına ve çıkartmasına olanak tanıyan GetChildNodes() gibi yöntemleri sağlar.

Bunu Aspose.Note for .NET releases page adresinden indirebilir veya NuGet kullanarak yükleyebilirsiniz:

PM> Install-Package Aspose.Note

OneNote’daki Tablolardan Metin Nasıl Çekilir

Aspose.Note, OneNote belgelerinden farklı seviyelerde metin çıkarmayı mümkün kılar:

  • The entire table
  • Belirli bir satır
  • Bireysel hücre

Adım adım her birini gözden geçirelim.

OneNote'taki Tablo Dan Metin Nasıl Çıkarılır: Örnek Tablo

Örnek Tablo

C# kullanarak OneNote belgelerinden metin ve görsel çıkarmayı öğrenmek için, detaylı OneNote dosyalarından içerik çıkarma kılavuzumuza göz atın.

1. OneNote’taki Tablo’dan Metin Çıkartma C# Kullanarak

Aspose.Note for .NET kullanarak bir OneNote belgesindeki tüm mevcut tablolardan metinleri kolayca çıkarabiliriz. Tablo düğümlerine erişme, içeriklerini okuma ve çıkarılan metni okunabilir bir formatta gösterme sürecini gözden geçireceğiz.

Aşağıdaki adımları izleyerek bir OneNote belgesindeki tablolardan metin çıkarın:

  1. .one dosyasını Document sınıfını kullanarak yükleyin.
  2. GetChildNodes<Table>() metodunu kullanarak tüm tablo düğümlerini alınız.
  3. Her bir tabloyu döngüye al ve metin içeriğini çıkar.
  4. Sonuçları konsolda yazdırın.

Aşağıdaki kod örneği, bir OneNote belgesindeki tüm tablolardan metin çıkarmanın nasıl olduğunu göstermektedir.

using Aspose.Note;

// Belgeyi Aspose.Note'a yükleyin.
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. Belirli Bir Satırdan OneNote Tablosunda Metin Çıkarma

Bazen, tüm tablodan ziyade belirli bir satırdan metin çıkarmak gerekebilir. Tüm tabloların içinden döngü oluşturarak, ardından her bir satırdan bağımsız olarak metin çıkaracağız. Bu, tablo verilerini satır bazında analiz etmeniz veya işlemeniz gerektiğinde faydalıdır.

Aşağıdaki adımları izleyerek metni satır satır çıkarabilirsiniz:

  1. Document sınıfını kullanarak OneNote dosyasını yükleyin.
  2. Get a list of table nodes.
  3. Her tabloyu, sonra da her satırı döngüye al.
  4. Her bir satırdan metin çıkarın ve görüntüleyin.

Aşağıdaki kod örneği, C# kullanarak bir tablodan bir metin satırı nasıl çıkarılacağını göstermektedir:

using Aspose.Note;

// Belgeyi Aspose.Note'a yükleyin.
Document document = new Document("SampleTable.one");

// Tablo düğümlerinin bir listesini alın
IList<Table> nodes = document.GetChildNodes<Table>();

// Set row count
int rowCount = 0;

foreach (Table table in nodes)
{
    // Tablo satırları arasında yineleme yapın
    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. Belirli Bir Hücreden Metin Çıkarma

Eğer daha derinlere inmek ve belirli bir hücreden metin çıkarmak istiyorsanız, bunu da yapabilirsiniz. Bu amaçla, en küçük metin birimini, yani her hücrenin içeriğini alacağız. Bu, verileri işleme veya veri eşleştirme için daha ince ayar kontrolü gerektiğinde mükemmeldir.

Aşağıdaki adımları izleyerek OneNote’taki bir tabloda belirli bir hücreden metin çıkartın:

  1. OneNote belgesini Document sınıfını kullanarak yükleyin.
  2. Tablo düğümlerini GetChildNodes<Table>() kullanarak alın.
  3. Her tabloyu ve satırlarını tekrar döngüye al.
  4. Hücre düğümlerini GetChildNodes<TableCell>() kullanarak çıkarın.
  5. Hücrelerden metni çıkarın ve görüntüleyin.

Aşağıdaki kod örneği, C# kullanarak bir tablodaki bir satırdan hücre metnini nasıl alacağınızı göstermektedir:

using Aspose.Note;

// Belgeleri Aspose.Note'a yükleyin.
Document document = new Document("SampleTable.one");

// Tablo düğümlerinin bir listesini al.
IList<Table> nodes = document.GetChildNodes<Table>();

foreach (Table table in nodes)
{
    // Tablo satırlarında yineleme yapın
    foreach (TableRow row in table)
    {
        // TableCell düğüm listesini al
        IList<TableCell> cellNodes = row.GetChildNodes<TableCell>();
        // Tablo hücrelerinde yinele.
        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

Neden Aspose.Note for .NET kullanarak Metin Çıkartma Yapmalısınız?

  • Tamamen çevrimdışı çalışır ve Microsoft OneNote’u kullanmaz.
  • Extracts text with formatting and structure preserved.
  • Tüm tablo öğelerini destekler (başlıklar, hücreler, iç içe tablolar).
  • İçeriği filtreleme ve sorgulama için güçlü LINQ desteği sunar.
  • Mevcut .NET uygulamalarıyla kolay entegrasyon.

İster analiz araçları, ister otomasyon betikleri ya da özel not dönüştürücüler oluşturuyor olun, Aspose.Note size gereken esneklik ve kontrolü sağlar.

Aspose.Note için .NET’i sınırsız bir şekilde denemek için Aspose License Page adresinden ücretsiz geçici bir lisans alabilirsiniz. Başvurmak sadece bir dakikanızı alır ve kütüphanenin tüm özelliklerini test edebilirsiniz.

Ücretsiz Ek Kaynaklar

Sonuç

OneNote’daki tablolardan metin çıkarmak karmaşık olmak zorunda değil. Aspose.Note for .NET ile, sadece birkaç satır C# kodu kullanarak, tüm tablolardan, belirli satırlardan veya bireysel hücrelerden metin alabilirsiniz. API, analiz etme, düğüm yönetimi ve içerik gezinmesini yönetir, siz de o verileri ihtiyaçlarınıza göre kullanmaya odaklanırsınız.

Eğer herhangi bir sorunuz varsa veya başlamanıza yardımcı olmaya ihtiyacınız varsa, Aspose.Note ekibiyle bağlantı kurmak için ücretsiz destek forumumuzu ziyaret edin.

SSS

Q: OneNote belgemdeki belirli bir tablodan metin çıkarabilir miyim?

Evet, belirli tabloları çıkarmak için LINQ veya indeks tabanlı seçim kullanarak tablo düğümlerini filtreleyebilirsiniz.

Q: Aspose.Note for .NET kullanmak için Microsoft OneNote`un yüklü olması gerekli mi?

Hayır, Aspose.Note for .NET bağımsız çalışır ve Microsoft OneNote veya herhangi bir başka dış yazılıma ihtiyaç duymaz.

Q: Aspose.Note for .NET, metin çıkarımı sırasında tablo yapısını korur mu?

Evet, tabloların mantıksal yapısını korur, böylece içerikleri tüm tablolardan, satırlardan veya bireysel hücrelerden çıkarabilirken sıralamayı da korursunuz.

Q: OneNote tablosundan formatlı metin çıkarabilir miyim?

Aspose.Note esas olarak düz metin çıkarır. Ancak, format bilgilerine ihtiyacınız varsa zengin metin nesnelerine erişebilir ve bunları işleyebilirsiniz.

Q: Aspose.Note for .NET, .NET Core ve .NET 6+ ile uyumlu mu?

Evet, Windows, Linux ve macOS üzerinde .NET Framework, .NET Core ve en son .NET sürümlerini destekliyor.

See Also