Altbilgi içeriğine atla
IRONXL KULLANARAK

Veri Tablosu Excel'e ASP.NET Core'da Nasıl Dışa Aktarılır

Bu makale, DataTable'i Excel dosyasına aktarmanın farklı yollarını ve bunun avantajlarını inceleyecektir.

1. IronXL

IronXL, ASP.NET kullanarak Excel dosyalarını okuma, yazma ve işleme yeteneği sağlayan güçlü bir .NET kütüphanesidir. Veri çıkarımı, biçimlendirme ve doğrulama gibi Excel dosyalarıyla çalışmayı kolaylaştıran bir dizi özellik sunar.

IronXL, hem XLS hem de XLSX dosya formatlarını işleyebilir, bu da onu Excel dosyalarıyla çalışmak için çok yönlü bir araç haline getirir. Ayrıca, kullanıcıların farklı veri kaynaklarıyla çalışabilmesine olanak tanıyan CSV ve TSV gibi diğer dosya formatlarını destekler. Bu makale, IronXL'in farklı özelliklerini ve Excel dosyalarıyla çalışmayı hızlandırmak için geliştiricilere nasıl yardımcı olabileceğini inceleyecek.

2. Gereksinimler

IronXL kutuphanesi kullanılarak DataTable'dan Excel'e veri aktarmak için ön koşullar:

  • ASP.NET projesi oluşturmak için sisteminize Visual Studio'nun yüklü olması gerekir. Henüz Visual Studio'ya sahip değilseniz, Microsoft'un web sitesinden indirebilirsiniz.
  • ASP.NET projesi oluşturmadan önce, sisteminizde ASP.NET'in yüklü olduğundan emin olmalısınız. Bunu, Kontrol Paneline gidip "Windows özelliklerini aç veya kapat" seçeneğini kontrol ederek doğrulayabilirsiniz. "ASP.NET" seçeneğinin etkin olduğunu doğrulayın.
  • IronXL kutuphanesi kullanarak DataTable'dan bir Excel dosyasına veri aktarabilmek için, kütüphanenin yüklü olması gereklidir. Visual Studio içindeki NuGet Paket Yöneticisi'nden IronXL NuGet paketini indirerek yükleyebilirsiniz.

3. Yeni ASP.NET Core Projesi Oluşturma

Excel ile IronXL kutuphanesini kullanmak için Visual Studio'da bir .NET projesi oluşturmanız gerekir. Visual Studio'nun herhangi bir sürümünü kullanabilirsiniz, ancak en son sürümü kullanmanız önerilir. Gereksinimlerinize bağlı olarak, Windows Formları gibi farklı proje şablonlarından seçebilirsiniz. İşleri kolaylaştırmak için, bu öğretici için Konsol Uygulaması kullanılacaktır.

ASP.NET'te Datatable'ı Excel'e Aktarma, Şekil 1: Visual Studio'da yeni bir proje oluştur Visual Studio'da yeni proje oluşturma

Proje türünü seçtikten sonra, proje için bir ad verin ve konumunu belirleyin. Proje için .NET Core 6 gibi istenen Çerçeveyi seçin.

ASP.NET'te Datatable'ı Excel'e Aktarma, Şekil 2: Yeni projeyi yapılandır Yeni projeyi yapılandırın

Çözüm oluşturulduğunda, Program.cs dosyası açılacak ve böylece kod yazabilir ve uygulamayı oluşturup/çalıştırabilirsiniz.

ASP.NET'te Datatable'ı Excel'e Aktarma, Şekil 3: .NET Framework seçimi .NET Framework seçimi

Son olarak, kodu test etmek için kütüphaneyi ekleyebilirsiniz.

4. IronXL'yi Yükle

IronXL Kütüphanesi farklı yollarla indirilebilir ve yüklenebilir.

Bunlar su sekildedir:

  • Visual Studio NuGet paketlerini kullanarak
  • Visual Studio Komut Satirini Kullanma.

4.1 Visual Studio'yu Kullanarak

IronXL kutuphanesini yüklemek için en basit yaklaşım, Visual Studio'daki NuGet Paket Yöneticisini kullanmaktır. NuGet Paket Yöneticisini açın ve Tarama sekmesinde IronXL'i arayın. Arama sonuçlarında IronXL'i bulduğunuzda seçin ve yüklemeye devam edin. Yükleme tamamlandığında, projenizde IronXL kutuphanesini kullanmaya başlayabilirsiniz.

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

ASP.NET'te Datatable'ı Excel'e Aktarma, Şekil 4: NuGet Paket Yöneticisi'ne gidin NuGet Paket Yöneticisine gidin

Arama sonuçlarında IronXL:

ASP.NET'te Datatable'ı Excel'e Aktarma, Şekil 5: NuGet Paket Yöneticisi UI'ında IronXL paketini arayın ve yükleyin NuGet Paket Yöneticisi UI'de IronXL paketini arayın ve yükleyin

4.2 Visual Studio Komut Satırını Kullanarak

Birçok kişi paketleri komut satırı arayüzünü kullanarak yüklemeyi tercih eder. Komut satırını kullanarak IronXL'i yüklemek için şu adımları izleyin:

  • Visual Studio'da, Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu seçeneğine gidin.
  • Paket Yöneticisi Konsol sekmesine şu satırı girin:
Install-Package IronXl.Excel

Şimdi paket mevcut projeye indirilecek/yüklenecek ve kullanıma hazır hale getirilecek.

ASP.NET'te Datatable'ı Excel'e Aktarma, Şekil 6: Paket Yöneticisi Konsolu'ndaki yükleme ilerlemesi Paket Yöneticisi Konsolunda yükleme ilerlemesi

5. IronXL Kullanarak DataTable DT ile Excel dosyası oluşturma

Veri tablolarından Excel dosya formatına veri aktarmak oldukça popülerdir. IronXL kullanarak, DataTable verilerini kolayca bir Excel belgesine aktarabilirsiniz. Aşağıda eklenmiş örnek kod, bir DataTable'ı XLSX dosya formatında kaydedilmiş bir Excel çalışma sayfasına dönüştürecektir.

5.1. DataTable'dan Excel Dosyasına

Öncelikle, IronXL ve diğer bağımlılıkların ad alanını dahil etmeniz gerekir. Ardından, aşağıda gösterildiği gibi aşağıdaki kodu yazmaya başlayabilirsiniz.

using IronXL;
using System.Data;

class Program
{
    static void Main()
    {
        // Create a new DataTable.
        DataTable dt = new DataTable();
        dt.Columns.Add("DataSet", typeof(string)); // Add a column to the DataTable.

        // Add rows to the DataTable.
        dt.Rows.Add("Pen");
        dt.Rows.Add("Paper");
        dt.Rows.Add("Book");
        dt.Rows.Add("Cat");
        dt.Rows.Add("Panther");
        dt.Rows.Add("Cell");
        dt.Rows.Add("Bag");
        dt.Rows.Add("Bed");
        dt.Rows.Add("Fan");
        dt.Rows.Add("Smoke");

        // Create a new workbook.
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        // Get the default worksheet.
        WorkSheet ws = wb.DefaultWorkSheet;
        // Start adding data from row 1.
        int rowCount = 1;

        // Populate the worksheet with data from the DataTable.
        foreach (DataRow row in dt.Rows)
        {
            ws["A" + (rowCount)].Value = row[0].ToString();
            rowCount++;
        }

        // Save the workbook as an XLSX file.
        wb.SaveAs("datatable.xlsx");
    }
}
using IronXL;
using System.Data;

class Program
{
    static void Main()
    {
        // Create a new DataTable.
        DataTable dt = new DataTable();
        dt.Columns.Add("DataSet", typeof(string)); // Add a column to the DataTable.

        // Add rows to the DataTable.
        dt.Rows.Add("Pen");
        dt.Rows.Add("Paper");
        dt.Rows.Add("Book");
        dt.Rows.Add("Cat");
        dt.Rows.Add("Panther");
        dt.Rows.Add("Cell");
        dt.Rows.Add("Bag");
        dt.Rows.Add("Bed");
        dt.Rows.Add("Fan");
        dt.Rows.Add("Smoke");

        // Create a new workbook.
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        // Get the default worksheet.
        WorkSheet ws = wb.DefaultWorkSheet;
        // Start adding data from row 1.
        int rowCount = 1;

        // Populate the worksheet with data from the DataTable.
        foreach (DataRow row in dt.Rows)
        {
            ws["A" + (rowCount)].Value = row[0].ToString();
            rowCount++;
        }

        // Save the workbook as an XLSX file.
        wb.SaveAs("datatable.xlsx");
    }
}
Imports IronXL
Imports System.Data

Friend Class Program
	Shared Sub Main()
		' Create a new DataTable.
		Dim dt As New DataTable()
		dt.Columns.Add("DataSet", GetType(String)) ' Add a column to the DataTable.

		' Add rows to the DataTable.
		dt.Rows.Add("Pen")
		dt.Rows.Add("Paper")
		dt.Rows.Add("Book")
		dt.Rows.Add("Cat")
		dt.Rows.Add("Panther")
		dt.Rows.Add("Cell")
		dt.Rows.Add("Bag")
		dt.Rows.Add("Bed")
		dt.Rows.Add("Fan")
		dt.Rows.Add("Smoke")

		' Create a new workbook.
		Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
		' Get the default worksheet.
		Dim ws As WorkSheet = wb.DefaultWorkSheet
		' Start adding data from row 1.
		Dim rowCount As Integer = 1

		' Populate the worksheet with data from the DataTable.
		For Each row As DataRow In dt.Rows
			ws("A" & (rowCount)).Value = row(0).ToString()
			rowCount += 1
		Next row

		' Save the workbook as an XLSX file.
		wb.SaveAs("datatable.xlsx")
	End Sub
End Class
$vbLabelText   $csharpLabel

Çıktı

Yukarıdaki kaynak kodun çıktısı, Excel dosyasındaki verilerin nasıl göründüğünü gösterir.

ASP.NET'te Datatable'ı Excel'e Aktarma, Şekil 7: Çıktı Excel dosyası Çıktı Excel dosyası

5.2. DataTable'dan Desteklenen Excel dosya formatlarına

IronXL kullanarak ayrıca DataTable'i CSV dosyaları gibi farklı Excel destekli dosya formatlarına dönüştürebilirsiniz. Aşağıdaki örneği kullanacağız, ancak bu sefer bir CSV dosyası olarak kaydedin. Çalışma kitabını farklı bir dosya formatında kaydetmek için yapmanız gereken tek şey budur.

using IronXL;
using System.Data;

class Program
{
    static void Main()
    {
        // Create a new DataTable.
        DataTable dt = new DataTable();
        dt.Columns.Add("DataSet", typeof(string)); // Add a column to the DataTable.

        // Add rows to the DataTable.
        dt.Rows.Add("Pen");
        dt.Rows.Add("Paper");
        dt.Rows.Add("Book");
        dt.Rows.Add("Cat");
        dt.Rows.Add("Panther");
        dt.Rows.Add("Cell");
        dt.Rows.Add("Bag");
        dt.Rows.Add("Bed");
        dt.Rows.Add("Fan");
        dt.Rows.Add("Smoke");

        // Create a new workbook.
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        // Get the default worksheet.
        WorkSheet ws = wb.DefaultWorkSheet;
        // Start adding data from row 1.
        int rowCount = 1;

        // Populate the worksheet with data from the DataTable.
        foreach (DataRow row in dt.Rows)
        {
            ws["A" + (rowCount)].Value = row[0].ToString();
            rowCount++;
        }

        // Save the workbook as a CSV file.
        wb.SaveAsCsv("datatable.csv");
    }
}
using IronXL;
using System.Data;

class Program
{
    static void Main()
    {
        // Create a new DataTable.
        DataTable dt = new DataTable();
        dt.Columns.Add("DataSet", typeof(string)); // Add a column to the DataTable.

        // Add rows to the DataTable.
        dt.Rows.Add("Pen");
        dt.Rows.Add("Paper");
        dt.Rows.Add("Book");
        dt.Rows.Add("Cat");
        dt.Rows.Add("Panther");
        dt.Rows.Add("Cell");
        dt.Rows.Add("Bag");
        dt.Rows.Add("Bed");
        dt.Rows.Add("Fan");
        dt.Rows.Add("Smoke");

        // Create a new workbook.
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        // Get the default worksheet.
        WorkSheet ws = wb.DefaultWorkSheet;
        // Start adding data from row 1.
        int rowCount = 1;

        // Populate the worksheet with data from the DataTable.
        foreach (DataRow row in dt.Rows)
        {
            ws["A" + (rowCount)].Value = row[0].ToString();
            rowCount++;
        }

        // Save the workbook as a CSV file.
        wb.SaveAsCsv("datatable.csv");
    }
}
Imports IronXL
Imports System.Data

Friend Class Program
	Shared Sub Main()
		' Create a new DataTable.
		Dim dt As New DataTable()
		dt.Columns.Add("DataSet", GetType(String)) ' Add a column to the DataTable.

		' Add rows to the DataTable.
		dt.Rows.Add("Pen")
		dt.Rows.Add("Paper")
		dt.Rows.Add("Book")
		dt.Rows.Add("Cat")
		dt.Rows.Add("Panther")
		dt.Rows.Add("Cell")
		dt.Rows.Add("Bag")
		dt.Rows.Add("Bed")
		dt.Rows.Add("Fan")
		dt.Rows.Add("Smoke")

		' Create a new workbook.
		Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
		' Get the default worksheet.
		Dim ws As WorkSheet = wb.DefaultWorkSheet
		' Start adding data from row 1.
		Dim rowCount As Integer = 1

		' Populate the worksheet with data from the DataTable.
		For Each row As DataRow In dt.Rows
			ws("A" & (rowCount)).Value = row(0).ToString()
			rowCount += 1
		Next row

		' Save the workbook as a CSV file.
		wb.SaveAsCsv("datatable.csv")
	End Sub
End Class
$vbLabelText   $csharpLabel

ASP.NET'te Datatable'ı Excel'e Aktarma, Şekil 8: Çıktı CSV dosyası Çıktı CSV dosyası

6. Sonuç

DataTable'ı Excel'e aktarmak, veri analizi ve yönetiminde önemli bir adımdır. Excel elektronik tabloları, veri görselleştirmesi ve sunum için yaygın olarak kullanılır ve IronXL kutuphanesi, ASP.NET'te Excel dosyalarıyla çalışma sürecini kolaylaştıran bir dizi özellik sunar. Bu makale, yeni bir ASP.NET projesi oluşturma, IronXL kurma ve bir DataTable'dan Excel dosyasına veri aktarma adımlarını ele aldı. Ayrıca, çalışma kitabının farklı dosya formatlarında, CSV gibi, nasıl kaydedileceğini de gösterdi. IronXL kullanarak geliştiriciler, Excel dosyaları ile çalışmayı kolaylaştırabilir ve verilerinin görsel açıdan çekici sunumlarını oluşturabilirler.

IronXL hakkında daha fazla bilgi edinmek ve DataTable'i farklı Excel formatlarına nasıl aktarılacağını öğrenmek için aşağıdaki eğitimi ziyaret edin.

IronXL, ticari olmayan geliştirme amaçları için ücretsiz yüklenebilir ve kullanılabilir. Üretimde test etmek için ücretsiz bir deneme mevcuttur. Fiyatlar ve lisanslama hakkında daha fazla detay için fiyatlandırma planlarına bakın.

Kullanıcılar ayrıca, Iron Suite dahilinde beş profesyonel kütüphane koleksiyonu olan IronXL, IronPDF ve daha fazlasından faydalanabilir.

Sıkça Sorulan Sorular

Bir DataTable'i ASP.NET Core icinde Excel dosyasina nasil aktarabilirim?

IronXL'i kullanarak ASP.NET Core icinde bir DataTable'i Excel'e aktarmak için, bir DataTable oluşturmanız, verilerle doldurmanız ve ardından yeni bir workbook oluşturmak için IronXL'i kullanmanız gerekir. IronXL'in metodlarini kullanarak workbook'u XLSX veya CSV formatinda kaydedebilirsiniz.

Bir ASP.NET projesinde IronXL kullanmanın on koşulları nelerdir?

Bir ASP.NET projesinde IronXL kullanmadan önce, bir ASP.NET projesi oluşturmak için Visual Studio'nun kurulu oldugundan emin olun ve NuGet Paket Yönetimi ile IronXL kütüphanesini yukleyin. ASP.NET de geliştirme ortamınızda uygun şekilde kurulmul olmalıdır.

IronXL'i projemde Visual Studio kullanarak nasıl yüklüyebilirim?

IronXL'i projenize yuklemek için Visual Studio'daki NuGet Paket Yönetimi'ni kullanarak IronXL'i arayın ve 'Yükle'yi tıklayın. Alternatif olarak, Paket Yönetimi Konsolunda su komutu kullanabilirsiniz: Install-Package IronXl.Excel.

IronXL kullanarak DataTable verilerini farklı dosya formatlarına kaydedebilir miyim?

Evet, IronXL DataTable verilerini XLSX ve CSV dahil olmak üzere çesitli dosya formatlarına kaydedaibilir. Arzu edilen dosya formatını belirtmek için SaveAs veya SaveAsCsv metodlarını kullanın.

IronXL ticari olmayan geliştirme için uygun mu?

IronXL, ticari olmayan geliştirme için ücretsiz kurulum ve kullanım için sunulur. Uretim testi için ücretsiz bir deneme sürümü de mevcuttur. Ticari kullanım için lisanslama ayrıntıları Iron Software web sitesinde bulunmaktadır.

DataTable'i Excel'e aktarmak için IronXL kullanmanın faydaları nelerdir?

IronXL, veri manipülasyonu ve ihracı için kolayca kullanilabilir metodlar sunarak DataTable'i Excel'e aktarma işlemini basite indirger. Çoklu dosya formatini destekler ve Excel'de veri görüntüleme ve sunm satlamı süreçlerini etkinlestirmeye yardimci olur.

DataTable'i Excel'e aktarmak için yeni bir ASP.NET Core Projesi nasıl oluşturulur?

ASP.NET Core projesini Visual Studio'da oluşturmak için projeye bir isim ve konum belirleyin ve uygun .NET cerceve versiyonunu seçin. Kurulumu tamamladiktan sonra IronXL'i Excel dosya ihraci için entegre edin.

Jordi Bardia
Yazılım Mühendisi
Jordi Python, C# ve C++ konularında en yetkin, Iron Software'deki yeteneklerini kullanmadığı zamanlarda; oyun programlıyor. Ürün testi, ürün geliştirme ve araştırma sorumluluklarını paylaşan Jordi, sürekli ürün gelişimine büyük değer katıyor. Çeşitli deneyimleri onu ...
Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara