Altbilgi içeriğine atla
IRONXL KULLANARAK

C# Veri Tablolarını Excel'e Dışa Aktarmanın En Hızlı Yolu

Elektronik tablolarla çalışırken, Microsoft Excel uygulaması, büyük veri kümelerini tablo formatında yönetmek için tasarlanmış popüler bir elektronik tablo aracıdır. Karmaşık hesaplamalar, grafik ve grafiklerle veri görselleştirme, pivot tablolar ve Visual Basic for Applications (VBA) üzerinden otomasyon desteği gibi güçlü özellikler sunar. Sağladığı sağlam veri analizi ve görselleştirme araçları Excel'i çeşitli endüstriler genelinde önde gelen bir seçenek haline getirmiştir. Excel ile dosyaları kolayca oluşturabilir, düzenleyebilir, görüntüleyebilir ve paylaşabilirsiniz, böylece veri yönetimi görevlerinizi kolaylaştırabilirsiniz.

C# dilinde, ADO.NET kütüphanesindeki DataTable nesnesi, bir program içinde tablolama verilerini temsil eder ve bu, bir Excel elektronik tablosuna oldukça benzer. Verileri satır ve sütunlara düzenleyerek kolay manipülasyon ve dışa aktarmaya olanak tanır. Tıpkı Excel gibi, DataTable filtreleme, sıralama ve biçimlendirme seçeneklerini destekler, böylece C# içinde veri aralıklarını yönetmenin başvurulan aracı haline gelir. Ancak, DataTable çalışma zamanında oluşturulur ve uygulama kapanırsa, veriler daha kalıcı bir formata, örneğin bir Excel dosyasına veya CSV dosyasına ihraç edilmezse, kaybolur.

Bugün, C# dilinde bir DataTable oluşturmayı ve verilerini güçlü bir .NET Excel kütüphanesi olan IronXL kullanarak bir Excel belgesine aktarmayı keşfedeceğiz.

IronXL: Bir .NET Excel Kütüphanesi

IronXL, Excel dosyaları oluşturmayı kolaylaştıran bir C# .NET kütüphanesidir. IronXL ile yeni elektronik tablolar oluşturabilir, mevcut olanları düzenleyebilir, Excel formülleriyle çalışabilir, elektronik tabloların hücrelerini stilize edebilir, vb. Zengin özellik yelpazesi, Excel dosyalarıyla programlı olarak çalışmayı son derece kolaylaştırır ve en önemlisi, IronXL Microsoft Office Interop olmadan çalışır. Bu, Microsoft Office ya da başka özel bağımlılıkların kurulumunu gerektirmez.

IronXL ile farklı formatlarda veri kaydedebilir ya da dışa aktarabilirsiniz; XLS ve XLSX, CSV veri ve TSV, JSON, XML ve HTML, İkili ve Bayt Dizisi. Ayrıca izinler ve şifreler ekleme gibi güçlü çalışma kitabı güvenlik özellikleri ile övünür, çalışma kitabı meta verilerini düzenlemenizi sağlar.

DataTable'dan Excel Dosyasına Veri Aktarma Adımları

Ön Koşullar

C# ortamında DataTable'dan Excel dosyasına veri aktarmak için IronXL'i kullanmak için, bir yerel bilgisayara aşağıdaki bileşenlerin kurulması gereklidir. Bunları birer birer inceleyelim.

  1. Visual Studio - Visual Studio, C# programlama için bir IDE ve kurulu olmalıdır. Visual Studio web sitesinden en son sürümü indirebilir ve kurabilirsiniz.
  • IDE ayarlandıktan sonra, DataTable'ı Excel'e aktarmaya yardımcı olacak bir Konsol uygulaması/Windows formu oluşturulması gereklidir. Aşağıdaki ekran görüntüleri bir proje oluşturma adımlarını göstermektedir.

Bir proje oluşturun

Şimdi, proje tipinizi seçin. Örneğimizde bir Konsol Uygulaması oluşturacağız.

Konsol Uygulaması

Projenize isim verin ve kaydedileceği konumu seçin.

Projeyi adlandır

Son olarak, .NET Framework'ünüzü seçin ve "Oluştur" a tıklayın.

.NET Framework

Son ekran görüntüsünde "DemoApp" adıyla proje oluşturuldu.

  1. IronXL kütüphanesi - IronXL kütüphanesi Visual Studio projesine indirilip kurulmalıdır. Bunu yapmanın birden fazla yolu vardır.
  • Visual Studio kullanarak - IronXL'i kurmak için NuGet Paket Yöneticisi sağlar. Araçlar menüsü veya Çözüm Gezgini üzerinden erişim sağlayabilirsiniz. IronXL'in kurulumuna yardımcı olacak aşağıdaki ekran görüntüleri. Öncelikle, üst çubukta "Araçlar" a gidin veya çözüm gezgininiz içinde sağ tıklayın.

Çözüm Gezgini

Araçlar - NuGet Paketi Yöneticisi

Çözüm için NuGet Paketlerini Yönet'e gidin ve IronXL'i arayın. Sonra, sadece "Kur" a basarak IronXL kütüphanesinin projenize eklenmesini sağlarsınız.

IronXL'i Gözden Geçir

  • Geliştirici Komut İstemi - Geliştirici Komut İstemi'ni ya Visual Studio Araçlar menüsünden ya da Visual Studio klasöründen açın. Projenizde IronXL'i indirmek ve kurmak için aşağıdaki komutu yazın:

     PM > Install-Package IronXL.Excel
     PM > Install-Package IronXL.Excel
    SHELL
  • NuGet Paket Yöneticisinden Direkt Olarak - IronXL'i indirmek için bu URL'ye gidin https://www.nuget.org/packages/IronXL.Excel/.
  1. Gerekli İsim Uzaylarını Ekleyin - DataTable oluşturmak ve IronXL'i kullanmak için her ikisi de Program.cs dosyasının en üstünde referans edilmelidir.

    using IronXL; // Add reference to the IronXL library
    using System.Data; // Add reference to System.Data for DataTable
    using IronXL; // Add reference to the IronXL library
    using System.Data; // Add reference to System.Data for DataTable
    Imports IronXL ' Add reference to the IronXL library
    Imports System.Data ' Add reference to System.Data for DataTable
    $vbLabelText   $csharpLabel

Tüm ön koşullar yerine getirildiğinde, DataTable'dan Excel sayfasına veri aktarma zamanı gelmiştir.

Create a DataTable in C

Aşağıdaki kod, iki sütun başlığı ve birden fazla satır içeren yeni bir veri tablosu oluşturur:

// Create a new DataTable object
DataTable dt = new DataTable();
// Add column names to the DataTable
dt.Columns.Add("Animal");
dt.Columns.Add("Sound");
// Add rows representing different animals and their sounds
dt.Rows.Add("Lion", "Roars");
dt.Rows.Add("Dog", "Barks");
dt.Rows.Add("Cat", "Meows");
dt.Rows.Add("Goat", "Bleats");
dt.Rows.Add("Wolf", "Howls");
dt.Rows.Add("Cheetah", "Purrs");
// Create a new DataTable object
DataTable dt = new DataTable();
// Add column names to the DataTable
dt.Columns.Add("Animal");
dt.Columns.Add("Sound");
// Add rows representing different animals and their sounds
dt.Rows.Add("Lion", "Roars");
dt.Rows.Add("Dog", "Barks");
dt.Rows.Add("Cat", "Meows");
dt.Rows.Add("Goat", "Bleats");
dt.Rows.Add("Wolf", "Howls");
dt.Rows.Add("Cheetah", "Purrs");
' Create a new DataTable object
Dim dt As New DataTable()
' Add column names to the DataTable
dt.Columns.Add("Animal")
dt.Columns.Add("Sound")
' Add rows representing different animals and their sounds
dt.Rows.Add("Lion", "Roars")
dt.Rows.Add("Dog", "Barks")
dt.Rows.Add("Cat", "Meows")
dt.Rows.Add("Goat", "Bleats")
dt.Rows.Add("Wolf", "Howls")
dt.Rows.Add("Cheetah", "Purrs")
$vbLabelText   $csharpLabel

İlk olarak, "dt" adında yeni bir DataTable oluşturuyoruz. Daha sonra, Columns.Add kullanarak, veri tablosuna belirtilen sayıda sütun isimle ekleyebiliriz; örneğimizde, "Hayvan" ve "Ses" adında iki sütun var. Daha sonra, yeni satırlar eklemek için Rows.Add kullanıyoruz, her satırın içeriğini parantezler içinde yerleştiriyoruz. İçerik virgüller ile ayrılır, her dizi sütunlar ile ayrılmıştır.

Create Excel File using IronXL in C

IronXL kullanarak, sıfırdan Excel dosya türleri oluşturmak iki adımlı bir süreçtir ve C# ile uygulaması oldukça kolaydır. IronXL ilk olarak bir Excel çalışma kitabı oluşturur ve daha sonra buna bir çalışma sayfası eklemenize yardımcı olur. Aşağıdaki örnek kod, bir çalışma kitabını ve çalışma sayfasını nasıl oluşturacağınızı gösterir:

// Create a new workbook in XLSX format
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLSX);
// Reference to the default worksheet in the workbook
WorkSheet ws = wb.DefaultWorkSheet;
// Create a new workbook in XLSX format
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLSX);
// Reference to the default worksheet in the workbook
WorkSheet ws = wb.DefaultWorkSheet;
' Create a new workbook in XLSX format
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
' Reference to the default worksheet in the workbook
Dim ws As WorkSheet = wb.DefaultWorkSheet
$vbLabelText   $csharpLabel

IronXL Kullanarak DataTable'dan Excel Çalışma Sayfasına Veri Aktarımı

IronXL kullanarak bir çalışma sayfasına değerler eklemek, tüm süreci düzene sokar ve bunu minimum kodla gerçekleştirebilir. Burada, önceki bölümde oluşturulan DataTable'dan yeni oluşturulan Excel çalışma sayfasına veri aktarmayı öğreneceğiz. Kod adım adım nasıl çalıştığına bakalım.

Excel Çalışma Sayfasına Sütun Başlığı Ekleme

// Assign DataTable column names to the first row of the Excel worksheet
ws["A1"].Value = dt.Columns[0].ToString();
ws["B1"].Value = dt.Columns[1].ToString();
// Start adding data from the second row
int rowCount = 2;
// Assign DataTable column names to the first row of the Excel worksheet
ws["A1"].Value = dt.Columns[0].ToString();
ws["B1"].Value = dt.Columns[1].ToString();
// Start adding data from the second row
int rowCount = 2;
' Assign DataTable column names to the first row of the Excel worksheet
ws("A1").Value = dt.Columns(0).ToString()
ws("B1").Value = dt.Columns(1).ToString()
' Start adding data from the second row
Dim rowCount As Integer = 2
$vbLabelText   $csharpLabel

Yukarıdaki kodda, Excel sayfası sütunu "A1" değeri, DataTable'ın 1. sütundan indeks 0'dan alınır ve sonraki Excel sütunu "B1" değeri, DataTable'ın 2. sütunundan indeks 1'den atanır. rowCount değişkeni, DataTable'dan satır okumaya başlamak için 2 değerine ayarlanmıştır; bu sayede başlığı satırını saymayız.

Excel Çalışma Sayfasına Satırlar Eklemek

Aşağıdaki kod, DataTable'dan her satırı okuyacak ve onu Excel dosyasındaki yeni bir satıra atayacak:

// Iterate through each row in the DataTable and add to Excel worksheet
foreach (DataRow row in dt.Rows)
{
    ws["A" + (rowCount)].Value = row[0].ToString();
    ws["B" + (rowCount)].Value = row[1].ToString();
    rowCount++;
}
// Iterate through each row in the DataTable and add to Excel worksheet
foreach (DataRow row in dt.Rows)
{
    ws["A" + (rowCount)].Value = row[0].ToString();
    ws["B" + (rowCount)].Value = row[1].ToString();
    rowCount++;
}
' Iterate through each row in the DataTable and add to Excel worksheet
For Each row As DataRow In dt.Rows
	ws("A" & (rowCount)).Value = row(0).ToString()
	ws("B" & (rowCount)).Value = row(1).ToString()
	rowCount += 1
Next row
$vbLabelText   $csharpLabel

rowCount değişkeni her defasında artırılır, bu sayede yukarıdaki kodda DataTable'ı Excel çalışma sayfası hücrelerinden her defasında yeni bir satır okunur.

Excel Dosyası Kaydetme

Son olarak, SaveAs() yöntemi kullanarak Excel dosyasını kaydedin.

// Save the workbook to a file
wb.SaveAs("DataTable_to_Excel_IronXL.xlsx");
// Save the workbook to a file
wb.SaveAs("DataTable_to_Excel_IronXL.xlsx");
' Save the workbook to a file
wb.SaveAs("DataTable_to_Excel_IronXL.xlsx")
$vbLabelText   $csharpLabel

Dosya ayrıca diğer formatlarda da kaydedilebilir, örn. CSV (Virgülle Ayrılmış Değerler), JSON, XML.

// Save the workbook in different file formats
wb.SaveAsCsv("DataTable_to_Excel_IronXL.csv");
wb.SaveAsJson("DataTable_to_Excel_IronXL.json");
wb.SaveAsXml("DataTable_to_Excel_IronXL.xml");
// Save the workbook in different file formats
wb.SaveAsCsv("DataTable_to_Excel_IronXL.csv");
wb.SaveAsJson("DataTable_to_Excel_IronXL.json");
wb.SaveAsXml("DataTable_to_Excel_IronXL.xml");
' Save the workbook in different file formats
wb.SaveAsCsv("DataTable_to_Excel_IronXL.csv")
wb.SaveAsJson("DataTable_to_Excel_IronXL.json")
wb.SaveAsXml("DataTable_to_Excel_IronXL.xml")
$vbLabelText   $csharpLabel

Özel bir ayraç ile de kaydedebilirsiniz.

Çıktı

Dosyanın son çıktısı bu şekilde görünür:

DataTable'dan Excel Çıktısı

Özet

Bu makalede, C# ile sütunlar ve satırlar içeren bir DataTable oluşturmayı ve ardından IronXL kullanarak varsayılan bir çalışma sayfasıyla bir Excel çalışma kitabı oluşturmayı gösterdik. Ardından DataTable'dan tablo verilerini başarıyla bir Excel dosyasına aktardık ve .xlsx formatında kaydettik.

IronXL, geliştiricilerin Excel dosyaları ile sorunsuz bir şekilde çalışmasını sağlayan, hatta MS Excel yüklü olmasa bile, kullanıcı dostu bir C# kütüphanesidir. Excel dosyalarından veri aktarmayı, CSV dosyaları gibi çeşitli formatlardan destekleyerek daha fazla manipülasyon ve hesaplama için destek sağlar.

IronXL ve geniş kapsamlı belgeleri hakkında daha fazla bilgi almak için mutlaka kontrol edin. Kendiniz denemek ister misiniz? IronXL ayrıca tüm özelliklere tam erişim sağlayan bir ücretsiz deneme sunar, bu yüzden bu güçlü kütüphanenin hemen elektronik tablolar projelerinizi nasıl geliştirebileceğini keşfetmeye başlayabilirsiniz!

Sıkça Sorulan Sorular

C# kullanarak bir veri tablosunu Excel'e hızlıca nasıl ihraç edebilirim?

IronXL .NET Excel kütüphanesini kullanarak bir DataTable'ın Excel'e verimli bir şekilde ihraç edebilirsiniz. Bu kütüphane, Microsoft Office Interop gerektirmeden Excel dosyaları oluşturmanıza ve değiştirmenize olanak tanır.

C# içinde bir veri tablosunu Excel'e ihraç etmek için hangi araçlar gerekli?

IronXL kullanarak bir veri tablosunu Excel'e ihraç etmek için, Visual Studio'nun kurulu olması ve IronXL kütüphanesinin NuGet Paket Yöneticisi aracılığıyla projenize eklenmiş olması gerekir.

Bir C# uygulamasında bir veri tablosu nasıl oluşturulur?

C#'da, yeni bir DataTable nesnesi örnekleyerek bir veri tablosu oluşturursunuz. Daha sonra Columns.Add kullanarak sütunlar ekleyebilir ve Rows.Add kullanarak satırlarla doldurabilirsiniz.

Bir veri tablosunun verilerini içinde bir Excel dosyasına ihraç etme yöntemi nedir?

Bir veri tablosundan Excel dosyasına veri ihraç etmek için, her bir veri tablosu satırını yineleyin ve IronXL işlevlerini kullanarak değerleri ilgili Excel hücrelerine atayın.

Bir .NET kütüphanesini kullanarak bir Excel dosyasını farklı formatlarda kaydedebilir miyim?

Evet, IronXL ile Excel dosyalarını XLSX, CSV, JSON ve XML dahil olmak üzere çeşitli formatlarda ve hatta özel ayraçlar belirterek kaydedebilirsiniz.

C# kütüphanesi ile Excel dosyalarını yönetmek için Microsoft Office'e ihtiyacım var mı?

Hayır, Microsoft Office'in kurulu olması gerekmiyor. IronXL, Microsoft Office Interop'a bağımlı olmadan Excel dosyalarını programatik olarak yönetmenizi sağlar.

.NET Excel kütüphanesi kullanmanın avantajları nelerdir?

IronXL, Excel dosyaları oluşturma ve düzenlemenin yanı sıra formüller uygulama, hücreleri biçimlendirme ve verileri çeşitli formatlarda dışa aktarma gibi birçok fayda sunar. Ayrıca, parola koruması gibi güvenlik özelliklerini destekler.

Bir Excel çalışma kitabını programatik olarak kaydetme adımları nelerdir?

IronXL kullanarak bir Excel çalışma kitabı kaydetmek için SaveAs yöntemini kullanarak, XLSX, CSV veya JSON gibi istenilen dosya formatını seçin.

.NET Excel kütüphanesi için ücretsiz deneme mevcut mu?

Evet, IronXL tüm özelliklerine tam erişim sağlayan ve geliştiricilerin kapasitesini teste etmelerine olanak tanıyan bir ücretsiz deneme sunar.

.NET Excel kütüphanesi için detaylı belgelere nereden ulaşabilirim?

IronXL ile ilgili kapsamlı belgeler, kılavuzlar ve örnekler dahil, resmi web sitesinde bulunabilir.

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