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 bir Excel dosyasına dışa aktarmanın farklı yollarını ve bunun faydalarını inceleyecektir.

1. IronXL

IronXL, geliştiricilere ASP.NET kullanarak Excel dosyalarını okuma, yazma ve değiştirme yeteneği sağlayan güçlü bir .NET kütüphanesidir. Excel dosyaları ile çalışma sürecini basitleştiren bir dizi özellik sunar, örneğin veri çıkarma, biçimlendirme ve doğrulama.

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ç yapar. Ayrıca, kullanıcıların farklı veri kaynakları ile çalışmasına izin veren CSV ve TSV gibi başka dosya formatlarını da destekler. Bu makale, IronXL'nin farklı özelliklerini ve geliştiricilerin Excel dosyaları ile çalışma sürecini nasıl kolaylaştırabileceğini keşfedecektir.

2. Gereksinimler

IronXL kütüphanesi kullanarak DataTable'dan Excel'e veri aktarımı için önkoşullar:

  • Bir ASP.NET projesi oluşturmak için, Visual Studio sisteminize yüklü olmalıdır. Zaten Visual Studio'ya sahip değilseniz, Microsoft'un web sitesinden indirebilirsiniz.
  • Bir ASP.NET projesi oluşturulmadan önce, sisteminizde ASP.NET'in yüklü olduğundan emin olmanız gerekir. Bunu kontrol paneline giderek ve "Turn Windows features on or off" seçeneğini kontrol ederek doğrulayabilirsiniz. "ASP.NET" seçeneğinin etkin olduğundan emin olun.
  • IronXL kütüphanesini kullanarak DataTable'dan bir Excel dosyasına veri aktarabilmek için, kütüphanenin kurulu olması gerekir. IronXL NuGet paketini Visual Studio'daki NuGet Paket Yöneticisi'nden indirerek yükleyebilirsiniz.

3. Yeni Bir ASP.NET Core Projesi Oluşturma

IronXL kütüphanesini Excel ile kullanmak için Visual Studio'da bir .NET projesi oluşturmanız gerekmektedir. Herhangi bir Visual Studio sürümünü kullanabilirsiniz, ancak en son sürümü kullanmanız önerilir. Gereksinimlerinize bağlı olarak, Windows Forms gibi farklı proje şablonlarından seçim yapabilirsiniz. İşleri kolaylaştırmak adına, bu eğitimde Konsol Uygulaması kullanılacaktır.

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

Proje türünü seçtikten sonra, proje için bir ad sağlayın ve konumunu belirleyin. Proje için .NET Core 6 gibi istenen Framework'ü seçin.

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

Çözüm oluşturulduğunda, Program.cs dosyası açılacak ve uygulamayı oluşturmak/çalıştırmak için kod girmenizi sağlayacaktır.

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

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

4. IronXL Yükleme

IronXL Kütüphanesi farklı yollarla indirilebilir ve kurulabilir.

Bunlar şunlardır:

  • Visual Studio NuGet paketlerini kullanma
  • Visual Studio Komut Satırını Kullanarak.

4.1 Visual Studio Kullanımı

IronXL kütüphanesini yüklemek için en basit yol, Visual Studio'daki NuGet Paket Yöneticisi'ni kullanmaktır. NuGet Paket Yöneticisi'ni açın ve Göz at sekmesinde IronXL'i 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 kullanmaya başlayabilirsiniz.

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

ASP.NET'te Datatable'ı Excel'e Aktarma Nasıl Yapılır, Şekil 4: NuGet Paket Yöneticisine git NuGet Paket Yöneticisine Git

Sonuçlarda IronXL:

ASP.NET'te Datatable'ı Excel'e Aktarma Nasıl Yapılır, Şekil 5: NuGet Paket Yöneticisi UI'da IronXL paketini arayıp yükleyin NuGet Paket Yöneticisi UI'da IronXL paketini arayın ve kurun

4.2 Visual Studio Komut Satırını Kullanma

Birçok kişi, komut satırı arabirimi kullanarak paket kurmayı tercih eder. IronXL'i komut satırı kullanarak kurmak için şu adımları izleyin:

  • Visual Studio'da, Araçlar > NuGet Paket Yöneticisi > Paket Yöneticisi Konsolu 'ne gidin.
  • Paket Yöneticisi Konsolu sekmesine aşağıdaki satırı girin:
Install-Package IronXL.Excel

Şimdi paket, mevcut projeye indirilecek/kurulacak ve kullanıma hazır hale getirilecektir.

ASP.NET'te Datatable'ı Excel'e Aktarma Nasıl Yapılır, Şekil 6: Paket Yöneticisi Konsolunda yükleme ilerlemesi Paket Yöneticisi Konsolunda kurulum ilerlemesi

5. IronXL Kullanarak DataTable DT Kullanarak Excel Dosyası Oluşturma

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

5.1. DataTable'dan Excel Dosyasına

Öncelikle, IronXL'in ad alanını ve diğer bağımlılıkları 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ı, verilerin Excel dosyasında nasıl göründüğünü göstermektedir.

ASP.NET'te Datatable'ı Excel'e Aktarma Nasıl Yapılır, Şekil 7: Çıktı Excel dosyası Çıkış Excel Dosyası

5.2. DataTable Desteklenen Excel Dosya Formatlarına

IronXL kullanarak ayrıca DataTable'yı, CSV dosyaları gibi Excel'in desteklediği farklı dosya formatlarına dönüştürebilirsiniz. Aşağıdaki örneği kullanacağız, ancak bu sefer bir CSV dosyası olarak kaydedeceğiz. Ç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 Nasıl Yapılır, Şekil 8: Çıktı CSV dosyası Çıkış CSV Dosyası

6. Sonuç

DataTable'i Excel'e aktarmak, veri analizi ve yönetiminde kritik bir adımdır. Excel elektronik tabloları, verilerin görselleştirilmesi ve sunumu için yaygın olarak kullanılır ve IronXL kütüphanesi, ASP.NET'te Excel dosyaları ile çalışma sürecini basitleştirmek için çeşitli özellikler sunar. Bu makalede yeni bir ASP.NET projesi oluşturma, IronXL'in yüklenmesi ve DataTable'dan bir Excel dosyasına veri aktarma adımları ele alındı. Ek olarak, çalışma kitabının farklı dosya formatlarında, örneğin CSV olarak nasıl kaydedileceği gösterildi. IronXL'i kullanarak, geliştiriciler Excel dosyaları ile çalışmayı kolaylaştırabilir ve verilerinin görsel olarak etkileyici sunumlarını oluşturabilir.

IronXL ve DataTable'yu farklı Excel formatlarına aktarma hakkında daha fazla bilgi edinmek için aşağıdaki eğitimi ziyaret edin.

IronXL ticari olmayan geliştirme amaçları için yüklemek ve kullanmak ücretsizdir. Ücretsiz deneme üretimde test etmek için mevcuttur. Fiyatlar ve lisanslama hakkında daha fazla bilgi için fiyat planlarına göz atın.

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

Sıkça Sorulan Sorular

DataTable'ı ASP.NET Core'da bir Excel dosyasına nasıl aktarabilirim?

ASP.NET Core'da IronXL kullanarak bir DataTable'ı Excel'e aktarmak için, bir DataTable oluşturmalı, verilerle doldurmalı ve ardından IronXL'i kullanarak yeni bir çalışma kitabı oluşturmalısınız. Çalışma kitabını XLSX veya CSV gibi formatlarda IronXL yöntemlerini kullanarak kaydedebilirsiniz.

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

ASP.NET projesinde IronXL kullanmadan önce, Visual Studio'nun kurulu olduğundan emin olun ve IronXL kütüphanesini NuGet Paket Yöneticisi ile yükleyin. Ayrıca ASP.NET, geliştirme ortamınızda doğru bir şekilde kurulmuş olmalıdır.

Amac proje

Visual Studio'da NuGet Paket Yöneticisini kullanarak IronXL'i projenize nasıl yüklersiniz? IronXL'i arayıp 'Yükle'ye tıklayarak yükleyebilirsiniz. Alternatif olarak, Komut Paketi Yöneticisi'nde Install-Package IronXL.Excel komutunu kullanın.

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

Evet, IronXL, DataTable verilerini XLSX ve CSV dahil olmak üzere çeşitli dosya formatlarına kaydetmeyi destekler. İstenen dosya formatını belirtmek için SaveAs veya SaveAsCsv gibi yöntemler kullanın.

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

IronXL, ticari olmayan geliştirme için ücretsiz kurulum ve kullanım imkanı sunar. Üretim testi için ayrıca ücretsiz bir deneme sürümü de vardır. Ticari kullanım için lisanslama detayları Iron Software web sitesinde mevcuttur.

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

IronXL, DataTable'ı Excel'e aktarmayı kolaylaştırarak veri manipülasyonu ve aktarımı için kolay kullanımlı yöntemler sağlar. Çeşitli dosya formatlarını destekleyerek Excel'de veri görselleştirme ve sunum süreçlerini kolaylaştırır.

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

Visual Studio'da yeni bir ASP.NET Core projesi oluşturmak için proje tipini seçin, bir isim ve yer belirtin ve uygun .NET framework sürümünü seçin. Kurulum tamamlandıktan sonra, Excel dosya aktarımlarını yönetmek için IronXL'i entegre 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ı...

Daha Fazla Oku

Iron Destek Ekibi

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