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.
- 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.

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

Projenize 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 "DemoApp" adıyla proje oluşturuldu.
- 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 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.

-
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.ExcelPM > Install-Package IronXL.ExcelSHELL - NuGet Paket Yöneticisinden Direkt Olarak - IronXL'i indirmek için bu URL'ye gidin https://www.nuget.org/packages/IronXL.Excel/.
-
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 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 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")
İ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
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
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
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")
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")
Özel bir ayraç ile de kaydedebilirsiniz.
Çıktı
Dosyanın son çıktısı bu şekilde görünür:

Ö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.




