Excel'den Veri Tablosu C#'a

C# Excel’i DataTable’a dönüştürme

Verileri bir Excel(XLSX, XLS) dosyasından program aracılığıyla DataTable’a aktarmak kolay bir iştir. Dışa aktarma seçeneklerini iş gereksinimlerinize göre yapılandırabilirsiniz. Ayrıca, daha fazla işlem uygulamak için doldurulmuş DataTable’ı görselleştirebilirsiniz. Ancak, Çalışma Sayfalarına erişmek ve hücre verilerini program aracılığıyla DataTable’a aktarmak için bu Excel C#‘yı API kullanacağız. Şimdi C#’ta Excel’i DataTable’a nasıl dönüştüreceğimizi öğrenelim.

Bu blog yazısında aşağıdaki noktaları ele alacağız:

Excel’den Datatable C# API’sine kurulum

Bu C# SpreadSheet kitaplığının .NET uygulamanızda kurulumu oldukça basittir. Bu API’yi kurmanın iki yolu vardır. API paketini indirebilir veya NuGet aracılığıyla yükleyebilirsiniz.

 Install-Package Aspose.Cells

C#’ta Excel’i DataTable’a Dönüştürme (Adım Adım)

API yüklendikten sonra bu kurumsal düzeydeki kitaplığın özelliklerini kullanmaya başlayabilirsiniz. Bu Excel C# API’sinin sunduğu çok sayıda yöntem vardır.

C#’ta Excel’i DataTable’a dönüştürmek için aşağıdaki adımları ve kod parçasını takip edebilirsiniz:

  1. Workbook sınıfının bir nesnesini oluşturun ve kaynak XLSX dosyasını yükleyin.
  2. Datatable’a aktarmak istediğiniz Çalışma Sayfası’na erişin.
  3. Excel sayfasını Veri Tablosuna aktarmak için ExportDataTable yöntemini çağırın.

Aşağıdaki kodu kopyalayıp ana dosyanıza yapıştırın:

// C#'ta Excel'i Datatable'a Dönüştürme
string designerFile = "sample.xlsx";
// Workbook sınıfının bir nesnesini oluşturun ve kaynak XLSX dosyasını yükleyin 
Workbook excel = new Workbook(designerFile);
// Datatable'a aktarmak istediğiniz Çalışma Sayfasına erişin  
Worksheet sheet = excel.Worksheets[0];
// Excel sayfasını Datatable'a aktarmak için ExportDataTable yöntemini çağırın 
DataTable dt = sheet.Cells.ExportDataTable(0, 0, 3, 2);
// Satırlar arasında dolaşın ve sonuçları yazdırın 
foreach(DataRow dataRow in dt.Rows)
{
    foreach(var item in dataRow.ItemArray)
    {
        Console.WriteLine(item);
    }
}

Excel verilerini Datatable’a dize olarak aktarma

Bu bölümde bu kütüphaneyi biraz daha inceleyeceğiz. Ancak bir sütundaki veriler aynı veri türünde değilse aşağıdaki kod parçacığını kullanabilirsiniz.

  1. Workbook sınıfının bir örneğini başlatın ve kaynak XLSX dosyasını yükleyin.
  2. Datatable’a aktarmak istediğiniz Çalışma Sayfası’nı alın.
  3. Bir Excel sayfasını Datatable’a dize olarak aktarmak için ExportDataTableAsString yöntemini çağırın.

Aşağıdaki kodu kopyalayıp ana dosyanıza yapıştırın:

// Excel verilerini Datatable'a dize olarak aktarma
string designerFile = "sample.xlsx";
// Workbook sınıfının bir örneğini başlatın ve kaynak XLSX dosyasını yükleyin 
Workbook excel = new Workbook(designerFile);
// Datatable'a aktarmak istediğiniz Çalışma Sayfasını alın 
Worksheet sheet = excel.Worksheets[0];
// Excel sayfasını Datatable'a dize olarak aktarmak için ExportDataTableAsString yöntemini çağırın 
DataTable dt = sheet.Cells.ExportDataTableAsString(0, 0, 3, 2,true);
// Satırlar arasında dolaşın ve sonuçları yazdırın 
foreach(DataRow dataRow in dt.Rows)
{
    foreach(var item in dataRow.ItemArray)
    {
        Console.WriteLine(item);
    }
}

Ücretsiz Lisans Alın

API’yi değerlendirme sınırlamaları olmadan denemek için ücretsiz geçici lisans’tan yararlanabilirsiniz.

Özetliyor

Gördüğünüz gibi, bu Excel C# API’si, verileri Excel’den DataTable’a programlı olarak aktarmak için bir dizi yöntem sunmuştur. Ayrıca C#’ta Excel’i DataTable’a nasıl dönüştüreceğinizi öğrendiniz. Ayrıca, bu .NET Excel kütüphanesinin diğer yöntemlerini öğrenmek için belgeler sayfasını ziyaret edebilirsiniz.

Ayrıca Başlangıç kılavuzumuzu takip etmenizi öneririz.

Son olarak, conholdate.com sürekli olarak yeni blog yazıları yazıyor. Bu nedenle, en son güncellemeler için lütfen iletişim halinde kalın.

Bir soru sor

Sorularınızı veya sorularınızı forumumuz üzerinden bize bildirebilirsiniz.

SSS

Excel verilerini tabloya nasıl dönüştürebilirim?

Verileri bir Excel sayfasından program aracılığıyla bir DataTable’a dönüştürmek için bu Excel C# API‘yi yükleyebilirsiniz. Ayrıca kod pasajını almak için bu bağlantıyı ziyaret edebilirsiniz.

C# dilinde bir Excel dosyasını okumanın en iyi yolu nedir?

Lütfen bu makaleyi ziyaret edin; bu, Excel sayfalarını programlı olarak okumanıza ve değiştirmenize yardımcı olacaktır.

Ayrıca bakınız