Altbilgi içeriğine atla
IRONXL KULLANARAK

C# Excel Dosyasını Programatik Olarak Açma (Kod Örneği Eğitimi)

Hepimiz Excel elektronik tablosunun uzun süredir var olduğunu bilmekteyiz. Önemli ölçüde hesaplamalar ve verileri grafikleştirme için kullanılır, bu da onu finansal modeller oluşturmak, çeşitli reklam kampanyalarının maliyet etkililiğini analiz etmek ve diğer birçok analiz türü için mükemmel kılar.

Basit bir süreç olması gerekirken, bir Excel dosyasını programlı olarak oluşturmak, bulunan satır ve sütun sayısı nedeniyle zor olabilir. Excel ile birçok iş hızlı yapılır, örneğin veri seçme veya sıralama gibi. Fakat yeni bir elektronik tabloyu sıfırdan oluşturmanız gerektiğinde bunu yapmak için kolay bir yol yok. Programlı olarak XLSX dosyaları oluşturmak, birçok satır kod gerektirir ve bu, çok hızlı bir şekilde karışık hale gelebilir.

Excel dosyalarını programlı olarak oluşturmak daha zordur çünkü kullanılabilmeleri için veri ve formüller ile kurulmuş olmaları gerekir. Elektronik tabloda depoladığınız veri türleri, bir Excel dosyası oluşturmanın ne kadar zor olduğunu önemli ölçüde etkileyebilir. Eğer çok fazla veri içeren bir Excel dosyası oluşturmanız gerekiyorsa, daha az sütunlu ve satırlı bir durumda olduğundan daha karmaşık bulacaksınız muhtemelen. İkincisi, elektronik tablonuzun biçimlendirilmesi de bir Excel dosyası oluşturmanın zor olmasını sağlayabilir. Örneğin, elektronik tablonuzdaki sütunların her zaman hizalanmış olmasını istediğinizi varsayalım. Bu durumda, yeni bir elektronik tablo oluşturmak, normalden daha karmaşık hale gelecektir, çünkü her sütunun, sayfadaki diğer sütunlara ve kaç satır olduğuna göre her sütunun nerede olması gerektiğini hesaplamanız gerekecektir.

Bu yüzden bir çözüm geliştirdik. IronXL C# kütüphanesi ile Excel dosyalarını oluşturmanın ve okumanın ne kadar kolay olduğunu göstereceğiz.

IronXL: C# Excel Kütüphanesi

IronXL, daha sağlam elektronik tablolar oluşturmanıza yardımcı olan bir C# Excel kütüphanesidir. IronXL ile elektronik tablodaki satır ve sütun sayısı konusunda sınırlamalar yoktur. Kolon genişliklerini hesaplamak için karmaşık formüller eklemeden ihtiyacınız kadar çok satır ve sütuna sahip olabilirsiniz.

IronXL, milyonlarca satıra ve binlerce sütuna sahip çalışma kitaplarının oluşturulmasını mümkün kılar, bu karmaşık hesaplamalar yapmadan veya başka bir elektronik tablo yazılımı kullanmadan mümkün olmazdı. IronXL ile elektronik tablonuzda satır veya sütun sayısında bir sınırlama yoktur, bu da tek bir sayfada çok yüksek boyutlu modeller tasarlamanıza olanak tanır. IronXL, tüm Excel işlemlerini tamamlayacak kapsamlı bir kütüphanedir. Tam donanımlı özellikleri ile C# dilinde Excel dosyalarını oluşturacak ve okuyacaktır.

IronXL, kullanıcılarına güçlü fonksiyonlar sunarak veri üzerinde çok fazla çaba gerektirmeden çalışmalarını sağlayarak sayısal hesaplama ve veri analizi sürecini basitleştirir. Ayrıca, makinemize Microsoft Office'i kurmamıza gerek yok.

Takip eden bölüm, kütüphanenin C# dilinde Excel dosyalarını okuma ve yazma işlemleri için nasıl kullanılabileceğini açıklayacaktır.

Bir C# .NET Projesi Oluşturun

Microsoft Visual Studio'da yeni bir C# Konsol projesi oluşturun. Visual Studio'nun 2022 sürümünü kullanıyorum. Herhangi bir sürümü kullanabilirsiniz, fakat en son sürüm önerilir. Bir proje oluştururken, .NET Framework > 3.0 seçin, çünkü önerilir. Projenize istediğiniz herhangi bir adı verebilirsiniz. İhtiyaçlarınıza göre bir GUI projesi de oluşturabilirsiniz. IronXL, .NET Framework'ün her şablon formatını destekler. Proje tamamlandıktan sonra, bir sonraki adım IronXL kütüphanesini kurmak olacaktır.

IronXL Kütüphanesini Kurun

Şimdi, IronXL kütüphanesini kurmanın zamanı geldi. Onu kurmak için aşağıdaki adımları izlemelisiniz. Kütüphaneyi NuGet Paket Yöneticisi kullanarak yükleyeceğiz.

Ana menü çubuğundan Araçlar seçeneğine gidin. NuGet Paket Yöneticisi üzerinde gezinin ve açılan menüden Çözüm İçin NuGet Paketlerini Yönet... seçeneğini seçin.

C# Programlı Olarak Excel Dosyasını Açma (Kod Örneği Eğitici), Şekil 1: Visual Studio'da NuGet Paket Yöneticisine Git Visual Studio'da NuGet Paket Yöneticisine Gitmek

Bu, NuGet Paket Yöneticisi sekmesini açacaktır. Tarayıcı sekmesine gidip IronXL arayın. Sonuç aramalarda IronXL'yi seçin.

C# Programlı Olarak Excel Dosyasını Açma (Kod Örneği Eğitici), Şekil 2: NuGet Paket Yöneticisinde IronXL'i Ara NuGet Paket Yöneticisinde IronXL Arayın

Seçilen kütüphaneyi yükleyin. Çözüm Gezgini'nde IronXL kütüphanesi bağımlılıklarını göreceksiniz.

C# Programlı Olarak Excel Dosyasını Açma (Kod Örneği Eğitici), Şekil 3: IronXL paketi projeye eklendi IronXL paketi projeye eklendi

Artık kütüphaneyi projemizde kullanabiliriz. Excel dosyası oluşturmak için program.cs dosyasına geçelim ve kodu yazalım.

Excel Dosyaları Oluşturmak için Kod

İşte IronXL C# kütüphanesini kullanarak programatik olarak bir Excel dosyası oluşturmanın kodu.

using IronXL;

// Create a new Excel workbook in XLSX format
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

// Create a new worksheet named "example_sheet"
var sheet = workbook.CreateWorkSheet("example_sheet");

// Set value of a single cell
sheet["A1"].Value = "Example";

// Set value to multiple cells in a range
sheet["A2:A4"].Value = 5;

// Change background color of a cell
sheet["A5"].Style.SetBackgroundColor("#f0f0f0");

// Set style (bold font) to multiple cells in a range
sheet["A5:A6"].Style.Font.Bold = true;

// Set formula for cell A6
sheet["A6"].Value = "=SUM(A2:A4)";

// Verify if the value in A6 is the sum of the range A2:A4
if (sheet["A6"].IntValue == sheet["A2:A4"].IntValue)
{
    Console.WriteLine("Basic test passed");
}

// Save the workbook as "example_workbook.xlsx"
workbook.SaveAs("example_workbook.xlsx");
using IronXL;

// Create a new Excel workbook in XLSX format
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);

// Create a new worksheet named "example_sheet"
var sheet = workbook.CreateWorkSheet("example_sheet");

// Set value of a single cell
sheet["A1"].Value = "Example";

// Set value to multiple cells in a range
sheet["A2:A4"].Value = 5;

// Change background color of a cell
sheet["A5"].Style.SetBackgroundColor("#f0f0f0");

// Set style (bold font) to multiple cells in a range
sheet["A5:A6"].Style.Font.Bold = true;

// Set formula for cell A6
sheet["A6"].Value = "=SUM(A2:A4)";

// Verify if the value in A6 is the sum of the range A2:A4
if (sheet["A6"].IntValue == sheet["A2:A4"].IntValue)
{
    Console.WriteLine("Basic test passed");
}

// Save the workbook as "example_workbook.xlsx"
workbook.SaveAs("example_workbook.xlsx");
Imports IronXL

' Create a new Excel workbook in XLSX format
Private workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)

' Create a new worksheet named "example_sheet"
Private sheet = workbook.CreateWorkSheet("example_sheet")

' Set value of a single cell
Private sheet("A1").Value = "Example"

' Set value to multiple cells in a range
Private sheet("A2:A4").Value = 5

' Change background color of a cell
sheet("A5").Style.SetBackgroundColor("#f0f0f0")

' Set style (bold font) to multiple cells in a range
sheet("A5:A6").Style.Font.Bold = True

' Set formula for cell A6
sheet("A6").Value = "=SUM(A2:A4)"

' Verify if the value in A6 is the sum of the range A2:A4
If sheet("A6").IntValue = sheet("A2:A4").IntValue Then
	Console.WriteLine("Basic test passed")
End If

' Save the workbook as "example_workbook.xlsx"
workbook.SaveAs("example_workbook.xlsx")
$vbLabelText   $csharpLabel

Aşağıdaki kodda, programımızın başında IronXL kütüphanesini içe aktarıyoruz. Sonra, XLSX formatında yeni bir Excel çalışma kitabı oluşturmak için bir WorkBook nesnesi başlatıyoruz. Sonraki adımda, çalışma sayfasının adını bir parametre olarak vererek, WorkBook içinde, CreateWorkSheet yöntemini kullanarak bir WorkSheet oluşturuyoruz. Bu şekilde birden fazla çalışma sayfası oluşturmak mümkündür. Artık Excel çalışma kitabımız ve çalışma sayfamız kullanıma hazır.

Sonra, Excel çalışma sayfasının hücrelerine veri giriyoruz. Hücreler adlarıyla erişilebilir ve "Değer" özelliği hücre değerlerine erişmek veya ayarlamak için kullanılır. Font boyutu ve tarzı gibi stiller, belirli hücreler veya hücre aralıkları için ayarlanabilir. Formüller de bireysel hücreler veya hücre aralıkları için tanımlanabilir. Son olarak, Excel dosyamızı projemizin hata ayıklama klasörüne kaydedilecek olan "example_workbook.xlsx" olarak kaydediyoruz.

Çıktı

Oluşturulan programın çıktısını burada görebilirsiniz.

C# Programlı Olarak Excel Dosyasını Açma (Kod Örneği Eğitici), Şekil 4: Microsoft Excel'de Gösterilen Sonuç Dosyası Microsoft Excel'de sonuç dosyası görüntülendi

Sonuç

C# ile mevcut Microsoft Excel dosyalarını veya bir XLSX dosyası oluşturabilir, okuyabilir ve değiştirebiliriz. IronXL, Microsoft Excel dosyaları için birçok başka özellik sunar. Eğitim sayfamızdan bu özellikleri keşfedebilirsiniz. IronXL, Excel ile çalışmak için eksiksiz bir paket sunar. IronXL ayrıca popüler formatlar arasında dönüştürme, hücre veri formatlama, matematik işlevleri ekleme ve hatta grafik yönetimi gibi Excel WorkBook, WorkSheet ve Hücre seviyesinde etkileşim için geniş bir özellik yelpazesi sunar.

IronXL tamamen geliştirme için ücretsizdir. Geliştirme aşamasında IronXL filigranı ile ücretsiz olarak kullanabilirsiniz. IronXL ayrıca üretim için 30 gün boyunca tamamen ücretsiz test edebileceğiniz ücretsiz deneme anahtarı sunar. IronXL, gereksinimlerinize uygun bir düzeyde satın alabileceğiniz makul bir fiyatlandırma planı sunar.

C# Programlı Olarak Excel Dosyasını Açma (Kod Örneği Eğitici), Şekil 5: IronXL fiyatlandırma planı IronXL fiyatlandırma planı

Üstelik - Iron Software şu anda size iki fiyatına beş yazılım paketi sunuyor.

Sıkça Sorulan Sorular

Excel dosyasını C#'da programatik olarak nasıl açabilirim?

C#'da bir Excel dosyasını programatik olarak açmak için IronXL kütüphanesini kullanabilirsiniz. İlk olarak, IronXL'yi NuGet Paket Yöneticisi aracılığıyla Visual Studio'da kurun. Ardından, Microsoft Office'e ihtiyaç duymadan Excel dosyalarını açıp manipüle etmek için WorkBook sınıfını kullanın.

Excel dosyası işleme için IronXL kullanmanın avantajları nelerdir?

IronXL, Excel dosyalarını okumak, oluşturmak ve değiştirmek için sağlam bir işlevsellik sağlayarak C#'da Excel dosyası manipülasyonunu basitleştirir. Büyük veri setlerini destekler ve biçimlendirme, formül hesaplamaları ve farklı formatlara dışa aktarma gibi özellikler sunar.

C# ile büyük veri setleri içeren Excel dosyaları oluşturabilir miyim?

Evet, IronXL, milyonlarca satır ve binlerce sütun içeren Excel dosyaları oluşturmanıza olanak tanır, bu da programatik olarak büyük veri setlerini ve yüksek boyutlu modelleri işlemeniz için idealdir.

C# projesinde IronXL'yi kurmak için hangi adımları izlemeliyim?

C# projesinde IronXL'yi kurmak için Visual Studio'yu açın, Araçlar > NuGet Paket Yöneticisi > Çözüm İçin NuGet Paketlerini Yönet'e gidin, IronXL'yi arayın ve yükleyin. Bu, projeye Excel dosyası manipülasyonu için kütüphaneyi entegre eder.

IronXL kullanarak Excel hücrelerini programatik olarak nasıl biçimlendirebilirim?

IronXL ile Excel hücrelerini programatik olarak biçimlendirebilir, değerler, stil ve formüller ayarlayabilirsiniz. Arka plan renklerini ayarlayabilir, farklı yazı tipleri uygulayabilir ve C# kodunuzda doğrudan Excel formülleri kullanabilirsiniz.

C#'da Excel dosyalarıyla çalışmak için Microsoft Office gerekli mi?

Hayır, IronXL, Excel dosyalarıyla çalışmak için Microsoft Office'e gerek duymaz. Bağımsız olarak çalışır ve ek yazılıma gerek kalmadan Excel dosyaları oluşturup, okumanıza ve düzenlemenize imkan tanır.

Excel dosyalarını diğer formatlara C# ile nasıl dönüştürebilirim?

IronXL, Excel dosyalarını CSV gibi diğer formatlara dönüştürmenize olanak tanır. Bu, farklı elektronik tablo dosya türleri arasında sorunsuz dönüşüme izin veren dışa aktarma işlevleri kullanılarak gerçekleştirilebilir.

IronXL için ne tür lisanslama seçenekleri mevcuttur?

IronXL, geliştirici amaçları için bir filigran içeren ücretsiz deneme sağlar. Üretim kullanımı için, ücretsiz bir 30 günlük deneme anahtarı ve farklı kullanıcı ihtiyaçlarına uygun çeşitli fiyat planları mevcuttur.

IronXL ile hangi .NET sürümleri uyumludur?

IronXL, .NET Framework 3.0 ve üstünü içeren birçok .NET Framework sürümünü destekler. Optimal uyumluluk ve performans için en son Visual Studio sürümünü kullanmanız önerilir.

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