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 tablosal bir formatta yönetmek için tasarlanmış popüler bir tablo aracı olarak bilinir. Karmaşık hesaplamalar, grafik ve çizelgelerle veri görselleştirme, pivot tablolar ve Visual Basic for Applications (VBA) aracılığıyla otomasyon desteği gibi güçlü özellikler sunar. Güçlü veri analizi ve görselleştirme araçları sayesinde Excel, çeşitli endüstrilerde önde gelen bir tercih haline gelmiştir. Excel ile dosyalarınızı kolayca oluşturabilir, düzenleyebilir, görüntüleyebilir ve paylaşabilir, veri yönetimi görevlerinizi daha akıcı hale getirebilirsiniz.
C#'ta, ADO.NET kütüphanesindeki DataTable nesnesi, bir program içinde, tıpkı bir Excel çalışma sayfası gibi tablosal veri temsil eder. Veriyi satırlara ve sütunlara organize eder, kolayca manipülasyon ve dışa aktarım sağlar. Tıpkı Excel gibi, DataTable filtreleme, sıralama ve biçimlendirme seçeneklerini destekler, böylece C#'ta veri aralıklarını yönetmek için başvurulacak bir araçtır. Ancak, DataTable çalışma zamanında oluşturulur ve verileri uygulama kapatıldığında kaybolur, kalıcı bir formata, örneğin bir Excel dosyasına veya CSV dosyasına, dışa aktarılmadıkça.
Bugün, C#'ta bir DataTable oluşturmayı ve güçlü bir .NET Excel kütüphanesi olan IronXL kullanarak verilerini bir Excel belgesine aktarmayı nasıl yapacağımızı inceleyeceğiz.
IronXL: Bir .NET Excel Kütüphanesi
IronXL, Excel dosyalarının oluşturulmasını kolaylaştıran bir C# .NET kütüphanesidir. IronXL ile yeni elektronik tablolar oluşturabilir, mevcut olanları düzenleyebilir, Excel formülleri ile çalışabilir, elektronik tablonuzun hücrelerini stillendirebilir ve daha fazlasını yapabilirsiniz. Zengin özellik yelpazesi, Excel dosyalarıyla programlı olarak çalışmayı kolaylaştırır ve en önemlisi, IronXL, Microsoft Office Interop olmadan çalışır. Bu, Microsoft Office veya başka bir özel bağımlılık yüklemenize gerek olmadığı anlamına gelir.
IronXL ile XLS ve XLSX, CSV verisi ve TSV, JSON, XML ve HTML, İkili ve Byte Dizi gibi farklı formatlarda veri kaydedebilir veya dışa aktarabilirsiniz. Ayrıca, izinler ve şifreler eklemek gibi güçlü çalışma kitap güvenlik özelliklerine sahiptir ve çalışma kitabı meta verilerini düzenlemenize olanak tanır.
DataTable'dan Excel Dosyasına Veri Aktarma Adımları
Önkoşullar
C#'ta DataTable'dan Excel dosyasına veri aktarmak için IronXL kullanmak için, yerel bir bilgisayara yüklenecek aşağıdaki bileşenlere ihtiyaç duyarız. Bunlara tek tek göz atalım.
-
Visual Studio - Visual Studio, C# programlama için IDE'dir ve kurulmalıdır. En son sürümü, Visual Studio websitesinden indirip yükleyebilirsiniz.
-
IDE kurulduğunda, DataTable'ı Excel'e aktarmaya yardımcı olacak bir Konsol uygulaması/Windows formu oluşturulmalıdır. Aşağıdaki ekran görüntüleri bir projenin nasıl oluşturulacağını gösterir.

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

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

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

Son ekran görüntüsünde Oluştur'a tıkladıktan sonra, "DemoApp" isminde bir proje oluşturulur.
-
-
IronXL kütüphanesi - IronXL kütüphanesi Visual Studio projesine indirilmeli ve kurulmalıdır. Bunu yapmanın birden fazla yolu vardır.
-
Visual Studio Kullanarak - IronXL'nin kurulumunu gerçekleştiren NuGet Paket Yöneticisi sağlar. Buna Araçlar menüsü veya Çözüm Gezgini aracılığıyla erişebilirsiniz. Aşağıdaki ekran görüntüleri IronXL kurulumuna yardımcı olur. İlk olarak, üst bardaki "Araçlar" bölümüne gidin veya çözüm gezgininizde sağ tıklayın.


Çözüm için NuGet Paketlerini Yönet'e gidin ve IronXL arayın. Sonra yapmanız gereken tek şey "Yükle"ye basmak ve IronXL kütüphanesi projenize eklenecektir.

-
Geliştirici Komut İstemi - Geliştirici Komut İstemini 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.ExcelPM > Install-Package IronXl.ExcelSHELL - NuGet Paket Yöneticisi'nden doğrudan - IronXL'i indirmek için bu URL'ye gidin https://www.nuget.org/packages/ironxl.excel/.
-
-
Gerekli Ad Alanlarını Ekleyin - DataTable oluşturmak ve IronXL kullanmak için her ikisi de Program.cs dosyasının üst kısmında referans alınmalıdır.
using IronXL; // Add reference to the IronXL library using System.Data; // Add reference to System.Data for DataTableusing IronXL; // Add reference to the IronXL library using System.Data; // Add reference to System.Data for DataTableImports IronXL ' Add reference to the IronXL library Imports System.Data ' Add reference to System.Data for DataTable$vbLabelText $csharpLabel
Tüm ön koşullar tamamlandıktan sonra, DataTable'dan Excel sayfasına veri ihraç etme 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")
Öncelikle, 'dt' adında yeni bir DataTable oluşturuyoruz. Daha sonra, Columns.Add kullanarak veri tablosuna ad ile belirli sayıda sütun ekleyebiliriz; örneğimizde, 'Hayvan' ve 'Ses' adında iki sütunumuz var. Rows.Add kullanarak yeni satırlar ekliyoruz, her satırın içeriğini parantezler içine koyuyoruz. İçerik virgülle ayrılır, her dizge sütunla ayrılır.
Create Excel File using IronXL in C
IronXL kullanarak sıfırdan Excel dosyası türleri oluşturma, iki aşamalı bir süreçtir ve C#'ta uygulaması çok kolaydır. IronXL önce bir Excel çalışma kitabı oluşturur ve ardından ona bir çalışma sayfası eklemeyi sağlar. Aşağıdaki örnek kod, bir çalışma kitabı ve çalışma sayfası oluşturmayı nasıl 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
IronXL kullanarak DataTable'dan Excel Çalışma Sayfasına Veri İhraç Etme
IronXL kullanarak çalışma sayfasına değer eklemek, tüm süreci kolaylaştırır ve bu görevi minimum kod ile gerçekleştirme yeteneğine sahiptir. Burada, önceki bölümde oluşturulan DataTable'dan yeni oluşturulan Excel çalışma sayfasına veri ihraç etmeyi öğreniyoruz. Kodu adım adım inceleyelim.
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
Yukarıdaki kodda, Excel sayfası sütunu 'A1' DataTable'daki 1. sütundan (indis 0'da) gelen değere atanmıştır ve bir sonraki Excel sütunu 'B1' değeri DataTable'daki 2. sütundan (indis 1'de) alınmıştır. rowCount değişkeni, DataTable'dan ikinci satırdan başlayarak satırları okumak için değer 2 olarak ayarlanmıştır; bu, başlık satırını saymamamızı sağlar.
Excel Çalışma Sayfasına Satırlar Ekleme
Aşağıdaki kod, DataTable'dan her satırı okuyacak ve Excel dosyasındaki yeni bir satıra atayacaktır:
// 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
Yukarıdaki kodda, her seferinde yeni bir satır DataTable to Excel çalışma sayfası hücrelerine okunduğundan rowCount değişkeni artırılmaktadır.
Excel Dosyasını Kaydetme
Son olarak, Excel dosyasını SaveAs() yöntemi kullanarak 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")
Dosya ayrıca CSV (Virgülle Ayrılmış Değerler), JSON, XML gibi diğer formatlarda da kaydedilebilir.
// 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")
Ayrıca özel bir ayırıcı ile kaydedebilirsiniz.
Çıktı
Dosyanın nihai çıktısı şöyle görünür:

Özet
Bu makalede, C#'ta sütunlar ve satırlar içeren bir DataTable oluşturmayı ve ardından varsayılan bir çalışma sayfası içeren bir Excel çalışma kitabı oluşturarak IronXL kullanmayı gösterdik. Ardından, tablolama verilerini DataTable'dan başarıyla Excel dosyasına aktardık ve .xlsx formatında kaydettik.
IronXL, MS Excel'e gerek kalmadan Excel dosyalarıyla kesintisiz çalışmanıza olanak tanıyan, kullanıcı dostu bir C# kütüphanesidir. CSV dosyaları gibi çeşitli formatlardan veri ihraç etmeyi destekler ve daha fazla işlem ve hesaplama yapmayı mümkün kılar.
IronXL ve geniş kapsamlı özellik seti hakkında daha fazla bilgi edinmek için mutlaka kapsamlı dokümantasyonunu kontrol edin. Kendi başınıza denemek ister misiniz? IronXL ayrıca tüm özelliklere tam erişim sağlayan ücretsiz bir deneme sürümü sunar, böylece bu güçlü kütüphanenin tablo projelerinizi nasıl geliştirebileceğini hemen keşfetmeye başlayabilirsiniz!
Sıkça Sorulan Sorular
C# ile VeriTablosunu Excel'e hızlıca nasıl aktarabilirim?
VeriTablosunu Excel'e verimli bir şekilde aktarmak için IronXL .NET Excel kütüphanesini kullanabilirsiniz. Bu kütüphane, Microsoft Office Interop olmadan Excel dosyalarını oluşturmanıza ve manipüle etmenize olanak tanır.
C# dilinde VeriTablosunu Excel'e aktarmak için hangi araçlar gereklidir?
VeriTablosunu IronXL kullanarak Excel'e aktarmak için Visual Studio'nun yüklü olması ve IronXL kütüphanesinin NuGet Paket Yöneticisi aracılığıyla projenize eklenmiş olması gerekir.
Bir C# uygulamasında VeriTablosu nasıl oluşturulur?
C# dilinde, yeni bir VeriTablosu nesnesine örnek oluşturarak bir VeriTablosu oluşturursunuz. Ardından Columns.Add kullanarak sütunlar ekleyebilir ve Rows.Add kullanarak satırlarla doldurabilirsiniz.
Bir VeriTablosunun verilerini Excel dosyasına aktarma yöntemi nedir?
VeriTablosundan Excel dosyasına veri aktarmak için, her VeriTablosu satırını yineleyerek IronXL işlevselliklerini kullanarak değerleri ilgili Excel hücrelerine atayın.
Bir .NET kütüphanesi kullanarak Excel dosyasını farklı formatlarda kaydedebilir miyim?
Evet, IronXL ile, Excel dosyalarını XLSX, CSV, JSON ve XML gibi çeşitli formatlarda kaydedebilir ve hatta özel ayrıştırıcılar belirleyebilirsiniz.
Bir C# kütüphanesi kullanarak Excel dosyalarını yönetmek için Microsoft Office gerekli mi?
Hayır, Microsoft Office'in yüklü olması gerekmez. IronXL, Microsoft Office Interop'a bağlı kalmadan Excel dosyalarını programatik olarak yönetmenizi sağlar.
.NET Excel kütüphanesi kullanmanın avantajları nelerdir?
IronXL birçok fayda sunar, örneğin Excel dosyalarını oluşturma ve düzenleme, formüller uygulama, hücre biçimlendirme ve birden çok formatta veri dışa aktarma. Ayrıca, parola koruması gibi güvenlik özelliklerini de destekler.
Bir Excel çalışma kitabını programatik olarak kaydetme adımları nelerdir?
IronXL kullanarak bir Excel çalışma kitabını kaydetmek için, istenen dosya formatını, XLSX, CSV veya JSON gibi, seçerek SaveAs yöntemini kullanın.
.NET Excel kütüphanesi için ücretsiz deneme sürümü mevcut mu?
Evet, IronXL ücretsiz bir deneme sunar ve bu, geliştiricilere yeteneklerini test etme olanağı verir.
.NET Excel kütüphanesi kullanımıyla ilgili detaylı dokümantasyonu nerede bulabilirim?
IronXL için kapsamli dokümantasyon, rehberler ve örnekler dahil olmak uzere resmi web sitelerinde bulunabilir.




