IRONSOFTWAREHOME
IRONXL KULLANARAK

C#'ta Excel'den Datatable'a Nasıl Dönüştürülür

Curtis Chau
Curtis Chau
Updated: 8 Mayıs 2026

Bu blog, bir Excel'i DataTable'ye dönüştürmenin nasıl uygulanacağını göstermektedir. Bu görev, C# dilinde Excel dosyalarını okuma ve yazma için basit ve verimli bir yol sağlayan IronXL kullanılarak kolayca yapılabilir.

1. IronXL

IronXL, Excel çalışma sayfalarını okuma, yazma, veri dışa aktarma ve manipülasyon süreçlerini basitleştirmek için tasarlanmış güçlü ve kullanıcı dostu bir C# kütüphanesidir. Geliştiricilere, C# projelerinde Excel elektronik tablo dosyalarıyla çalışma ve görevleri otomatikleştirme konusunda sorunsuz bir yol sağlar.

IronXL ile, Excel çalışma kitaplarındaki, çalışma sayfalarındaki ve hücrelerindeki verileri kolayca içe aktarabilir, dışa aktarabilir ve değiştirebilirsiniz. Hem eski XLS formatını hem de daha yeni XLSX formatını destekler, böylece çok çeşitli Excel sürümleriyle uyumlu hale gelir.

Kütüphane, geliştiricilerin yeni çalışma kitapları oluşturma gibi çeşitli işlemleri Excel dosyaları üzerinde gerçekleştirmelerini sağlayan anlaşılır bir API sunar, hücrelere veri yazma ve okuma, biçimlendirme uygulama, formülleri ele alma ve hatta grafikler ve resimler çıkarma. IronXL, tablolar, aralıklar ve adlandırılmış aralıklar gibi karmaşık veri yapılarıyla çalışmayı da destekler.

2. Gereksinimler

C# dilinde IronXL kullanarak Excel dosyalarıyla çalışmak ve bunları DataTable'a dönüştürmek için yerine getirilmesi gereken birkaç ön koşul vardır:

  1. Geliştirme Ortamı: Makinenizde uyumlu bir geliştirme ortamı kurduğunuzdan emin olun, örneğin Visual Studio veya başka bir C# IDE'si.
  2. IronXL Kütüphanesi: IronXL kütüphanesini indirin ve yükleyin. Kütüphaneyi resmi IronXL web sitesinden veya Visual Studio'daki NuGet Paket Yöneticisi aracılığıyla edinebilirsiniz. IronXL sınıf ve yöntemlerine erişmek için projenize IronXL ad alanını ekleyin.
  3. .NET Framework veya .NET Core: IronXL hem .NET Framework hem de .NET Core'u destekler. Proje gereksinimlerinize bağlı olarak uygun sürümün makinenizde yüklü olduğundan emin olun.

3. C#'da Yeni Bir Proje Oluşturma

Excel ile ilgili görevler için IronXL kütüphanesini kullanmak için ilk adım, Visual Studio'da bir .NET projesi oluşturmaktır. Herhangi bir sürümdeki Visual Studio kullanılabilir, ancak en son olanı kullanmanız önerilir.

Bu öğretici, IronXL ile çalışma becerisi sergilemek için Konsol Uygulama proje şablonunu kullanacaktır.

C#'ta Excel'i DataTable'a Nasıl Dönüştüreceğiniz, Şekil 1: Yeni Proje Yeni Proje

Proje türünü seçtikten sonra, projeye bir ad ve konum belirlemeye devam edin. Ayrıca, proje için tercih edilen çerçeveyi seçme seçeneğine sahipsiniz, örneğin .NET Core 6.

C#'ta Excel'i DataTable'a Nasıl Dönüştüreceğiniz, Şekil 2: Proje Yapılandırması Proje Yapılandırması

Çözüm oluşturulduktan sonra, kodu girebileceğiniz ve uygulama oluşturup çalıştırabileceğiniz Program.cs dosyasına erişebilirsiniz.

C#'ta Excel'i DataTable'a Nasıl Dönüştüreceğiniz, Şekil 3: Program.cs Program.cs

4. IronXL'nin Kurulumu

IronXL kütüphanesi, farklı yollarla indirilebilir ve kurulabilir. Bunlar şunlardır:

  • Visual Studio NuGet Paketleri kullanarak
  • Visual Studio Komut Satırı kullanarak

4.1 Visual Studio NuGet Paketlerini Kullanma

Visual Studio'da NuGet Paket Yöneticisi ile IronXL kütüphanesini kurmak için, NuGet Paket Yöneticisini açın ve Gözat sekmesinde IronXL'yi arayın.

Seçim sonuçlarında IronXL'i bulduktan sonra seçin ve kuruluma devam edin. Kurulum tamamlandıktan sonra, projenizde IronXL kütüphanesini kullanabilirsiniz.

Aşağıdaki ekran görüntüsü, Visual Studio'da NuGet Paket Yöneticisini nasıl açacağınızı gösterir.

C#'ta Excel'i DataTable'a Nasıl Dönüştüreceğiniz, Şekil 4: NuGet Paket Yöneticisi NuGet Paket Yöneticisi

Sonuçlarda IronXL:

C#'ta Excel'i DataTable'a Nasıl Dönüştüreceğiniz, Şekil 5: IronXL IronXL

4.2 Visual Studio Komut Satırı Kullanma

Birçok geliştirici paketleri komut satırı arayüzünü kullanarak kurmayı tercih eder. IronXL'i komut satırı kullanarak kurmak için şu adımları izleyin:

  • Visual Studio'daki Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu menüsüne gidin.
  • Paket Yöneticisi Konsolu sekmesine aşağıdaki satırı girin:

PM > Install-Package IronXL.Excel

Artık paket indirilecek ve mevcut projeye kurulacaktır ve kullanıma hazır olacaktır.

C#'ta Excel'i DataTable'a Nasıl Dönüştüreceğiniz, Şekil 6: IronXL paketinin kurulumu IronXL paketini yükle

5. IronXL Kullanarak Excel Verilerini DataTable'a Dönüştürün

Excel veri akışından Excel verilerini C#'ta DataTable'ye aktarmak, IronXL kullanarak kolayca uygulanabilir. Bu bölümde, IronXL kullanarak Excel çalışma sayfası verilerini DataTable'e nasıl dönüştürebileceğinizi tartışacağız.

İlk olarak, dönüştürmek istediğiniz verilerle birlikte bir örnek Excel dosyası gereklidir. Örnekleme için basit bir Excel dosyası oluşturulmalıdır.

C#'ta Excel'i DataTable'a Nasıl Dönüştüreceğiniz, Şekil 7: Örnek Excel Örnek Excel

Şimdi kod örneklerine bakalım:

using IronXL;
using System;
using System.Data;

class Program
{
    static void Main()
    {
        // Load the Excel workbook from a file
        WorkBook workBook = WorkBook.Load("sample.xlsx");

        // Access the default worksheet in the workbook
        WorkSheet workSheet = workBook.DefaultWorkSheet;
        
        // Convert the worksheet data to a DataTable
        // Set the parameter to true to consider the first row as column headers
        DataTable dataTable = workSheet.ToDataTable(true);

        // Iterate over each row in the DataTable
        foreach (DataRow row in dataTable.Rows)
        {
            // Print each column in the row
            for (int i = 0; i < dataTable.Columns.Count; i++)
            {
                Console.Write($"{row[i]} \t");
            }
            Console.WriteLine(); // Move to the next line after printing each row
        }
    }
}

Yukarıdaki kodda, bir Excel dosyası, IronXL tarafından sağlanan WorkBook nesnesi olarak yüklenir ve ardından WorkBook.Load yöntemi kullanılarak ilk çalışma sayfası verilerine WorkSheet olarak erişilir. Bu WorkSheet'yi bir DataTable'a dönüştürmek için, veri dönüştürülüp yeni bir DataTable değişkenine depolanır.

Son olarak, DataTable verisi görselleştirme amacıyla konsola yazdırılır.

C#'ta Excel'i DataTable'a Nasıl Dönüştüreceğiniz, Şekil 8: Veriyi DataTable'a Çıktı Olarak Aktarma Veriyi DataTable'a Dışarı Aktarma Çıkış

6. Sonuç

C# dilinde DataTable kullanımı, uygulamalar içinde Excel verileriyle çalışmak için güçlü ve etkin bir çözüm sunar. IronXL gibi kütüphanelerden yararlanarak, geliştiriciler Excel verilerini DataTable'a kolayca dönüştürebilir ve C#'ın tüm potansiyelini açığa çıkarabilir.

Bu öğretici, IronXL'nin yeteneklerini ve C# ile kusursuz entegrasyonunu keşfetti. Excel dosyalarıyla çalışmanın ön koşullarını, uyumlu bir geliştirme ortamına sahip olmayı, IronXL kütüphanesini kurmayı ve uygun .NET Framework veya .NET Core sürümünü sağlamayı tartıştık.

Visual Studio'da yeni bir C# projesi oluşturma ve IronXL'i NuGet Paket Yöneticisi ya da Visual Studio Komut Satırı aracılığıyla kurma sürecini de ayrıntılı bir şekilde inceledik. IronXL projeye başarılı bir şekilde entegre edildikten sonra, kütüphanenin kullanımı kolay API'sini kullanarak verilerin bir DataTable'a nasıl aktarılacağını gösterdik.

Bir Excel dosyasını yükleyerek, istenilen çalışma sayfasına erişerek ve IronXL tarafından sağlanan ToDataTable yöntemini kullanarak verileri çıkartıp bir DataTable'da depolayabildik. Son olarak, DataTable'ı konsolda içeriğini yazarak nasıl görselleştireceğimizi gösterdik.

IronXL ve DataTable kullanarak C# ile geliştiriciler, Excel verileriyle sorunsuz bir şekilde etkileşime giren, güçlü uygulamalar oluşturabilirler. Bu, verilerin etkin bir şekilde işlenmesini, analiz edilmesini ve görselleştirilmesini sağlar. Bu eğitimden edindiğiniz bilgilerle artık Excel çalışma sayfalarını C# projelerinize güvenle entegre edebilir ve DataTable tarafından sağlanan geniş işlevsellikten faydalanabilirsiniz. Daha fazla IronXL öğreticisi için lütfen öğretici sayfalarını ziyaret edin.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez