IRONSOFTWAREHOME
IRONXL KULLANARAK

C#'de Excel Dosyalari Oluştur

Curtis Chau
Curtis Chau
Updated: 19 Temmuz 2026

Geliştirdiğimiz uygulamalar, değerlendirme ve sonuçlar için veriler elde etmek üzere sürekli olarak Excel elektronik tablolarıyla iletişim halindedir. C# diliyle programatik olarak Excel dosyaları oluşturabilmek gerçekten faydalıdır, bu da bize geliştirme ile zaman ve çaba tasarrufu sağlar. Bu eğitimde, farklı formatlarda Excel dosyaları üretmeyi, hücre stillerini ayarlamayı ve veri eklemeyi etkili function C# programlaması kullanarak öğreneceğiz.

C# Excel Dosya Üreticisi

  • IronXL ile Excel Dosyaları Üretin
  • C# Dilinde .XLSX & .XLS Excel dosyaları üretin
  • CSV dosyaları üretin
  • C# projelerinde JSON, XML, TSV dosyaları ve daha fazlasını üretin

Adım 1

1. IronXL ile Excel Dosyaları Oluşturun

C# için IronXL Excel kütüphanesini kullanarak Excel dosyaları oluşturun, projenizde veri üretme ve manipüle etme işlemi için bir dizi işlev sunar. Kütüphane geliştirme için ücretsizdir, canlıya geçmeye hazır olduğunuzda lisanslar mevcuttur. Bu eğitimi takip etmek için, IronXL'i indirin veya Visual Studio ve NuGet galerisinden erişin.


dotnet add package IronXL.Excel


Nasıl Rehberi

2. C# Excel Dosya Oluşturucu Genel Bakış

İş uygulamaları geliştirmede, genellikle programlı olarak farklı türde Excel dosyaları oluşturmanız gerekebilir. Bu amaçla, farklı türde dosyalar oluşturmanın ve bunları istenen konuma otomatik olarak kaydetmenin en kolay ve hızlı yoluna ihtiyacımız var.

IronXL'yi yükledikten sonra, işlevleri kullanarak farklı Excel dosya türleri oluşturabiliriz:

  • .xlsx uzantılı Excel dosyası.
  • .xls uzantılı Excel dosyası.
  • Virgülle Ayrılmış Değer (.csv) dosyaları.
  • Sekmayla Ayrılmış Değer (.tsv) dosyaları.
  • JavaScript Nesne Notasyonu (.json) dosyaları.
  • Genişletilebilir Biçimlendirme Dili (.xml) dosyaları.

Herhangi bir türde dosya oluşturmak için ilk olarak bir Excel WorkBook oluşturmamız gerekir.

// Generate a new WorkBook
WorkBook wb = WorkBook.Create();

Yukarıdaki kod satırı, adı wb olan yeni bir WorkBook oluşturacak. Şimdi bir WorkSheet nesnesi oluşturacağız.

// Generate a new WorkSheet
WorkSheet ws = wb.CreateWorkSheet("SheetName");

Bu, Excel dosyalarına veri eklemek için kullanabileceğimiz, adı ws olan bir WorkSheet oluşturacak.


3. Generate XLSX File C#

İlk olarak yukarıdaki adımları izleyerek WorkBook ve WorkSheet oluşturuyoruz.

Daha sonra içine veri ekleyerek .xlsx uzantılı dosyamızı oluşturuyoruz. Bu amaçla, IronXL belirli bir hücre adresine programlı olarak veri eklememizi sağlayan bir Hücre Adresleme Sistemi sağlar.

// Insert data by cell addressing
ws["CellAddress"].Value = "MyValue";

Belirli bir hücre adresine "MyValue" yeni bir değer ekleyecektir. Aynı şekilde, ihtiyaç duyduğumuz kadar çok hücreye veri girebiliriz. Bundan sonra, Excel dosyasını belirlenen yola şu şekilde kaydedeceğiz:

// Specify file path and name
wb.SaveAs("Path + FileName.xlsx");

Bu, belirtilen yolda .xlsx uzantılı yeni bir Excel dosyası oluşturacak. Kaydederken, dosya adıyla birlikte .xlsx uzantısını yazmayı unutmayın.

Bir C# projesinde bir Excel Çalışma Kitabı oluşturma hakkında daha fazla adım atmak için, buradaki kod örneklerine göz atın.

/**
 * Generate XLSX File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook of .xlsx Extension
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLSX);
        
        // Create workSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        ws["C4"].Value = "IronXL";
        
        // Save the file as .xlsx
        wb.SaveAs("sample.xlsx");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

Yeni oluşturulan Excel dosyasının sample.xlsx ekran görüntüsünü burada görebilirsiniz:

C# ile Excel Dosyaları Oluşturma, Şekil 1: C4 hücresindeki değerin değiştirilmiş sonucu C4 hücresindeki değiştirilmiş değerin sonucu


4. Generate XLS File C#

IronXL kullanarak da .xls dosyaları oluşturmak mümkündür. Bu amaçla, şu şekilde WorkBook.Create() işlevini kullanacağız:

// Create a workbook with XLS format
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);

Bu, .xls uzantılı yeni bir Excel dosyası oluşturacak. Excel dosyasına bir ad verirken, dosya adıyla birlikte .xls uzantısını yazmanız gerektiğini unutmayın, şu şekilde:

// Save the file as .xls
wb.SaveAs("Path + FileName.xls");

Şimdi, .xls uzantılı bir Excel dosyası oluşturmanın örneğine bakalım:

/**
 * Generate XLS File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook of .xls Extension
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
        
        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        
        // Save the file as .xls
        wb.SaveAs("sample.xls");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

5. Generate CSV File C#

Virgülle Ayrılmış Değer (.csv) dosyaları, farklı türdeki organizasyonlarda verileri tutmakta çok önemli bir rol oynar. Bu yüzden, programlı olarak .csv dosyalarını nasıl oluşturacağımızı ve içine veri ekleyeceğimizi öğrenmemiz gerekiyor.

Aynı süreci yukarıdaki gibi kullanabiliriz, ancak dosya adıyla birlikte kaydederken .csv uzantısını belirtmemiz gerekiyor. C# projemizde .csv dosyaları nasıl oluşturacağımıza dair bir örneğe göz atalım:

/**
 * Generate CSV File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();
        
        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        
        // Save the file as .csv
        wb.SaveAsCsv("sample.csv");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

CSV dosyalarıyla daha fazla etkileşimde bulunabilmek için, bu eğitimi takip ederek .csv dosyasını okumayı öğrenebilirsiniz.


6. Generate TSV File C#

Bazen Sekmayla Ayrılmış Değer (.tsv) dosyalarını oluşturur ve içine programlı olarak veri ekleriz.

IronXL kullanarak da .tsv uzantılı dosyaları oluşturabilir, içine veri ekleyip gerekli yere kaydedebiliriz.

Örnek olarak .tsv uzantılı dosyaların nasıl oluşturulduğuna bakalım:

/**
 * Generate TSV File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();
        
        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        
        // Save the file as .tsv
        wb.SaveAsTsv("sample.tsv");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

7. Generate JSON File C#

JavaScript Nesne Notasyonu (.json) dosyalarının en yaygın veri dosyaları olduğunu ve neredeyse tüm yazılım geliştirme şirketlerinde kullanıldığını rahatlıkla söyleyebiliriz. Bu nedenle, verileri genellikle JSON formatında kaydetmemiz gerekir. Bunun için, JSON formatında dosyalar oluşturmanın ve verileri bu dosyalara eklemenin en basit yöntemine ihtiyacımız var.

Bu gibi durumlarda, C# için bu dosyaları kolayca oluşturabileceğimiz en iyi seçenek IronXL'dir. Örneği görelim.

/**
 * Generate JSON File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();
        
        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "1";
        ws["A2"].Value = "john";
        ws["B1"].Value = "2";
        ws["B2"].Value = "alex";
        ws["C1"].Value = "3";
        ws["C2"].Value = "stokes";
        
        // Save the file as .json
        wb.SaveAsJson("sample.json");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

Ve yeni oluşturulan JSON dosyasının sample.json ekran görüntüsünü inceleyin:

C# ile Excel Dosyaları Oluşturma, Şekil 2: Visual Studio'da NuGet Paket Yöneticisi'ne Gitme Visual Studio'da NuGet Paket Yöneticisi'ne Gitme


8. Generate XML File C#

İş uygulaması geliştirmede, verileri Genişletilebilir Biçimlendirme Dili (.xml) dosya biçiminde kaydetmemiz sıkça gerekir. Bu önemlidir çünkü .xml dosya verileri hem insanlar hem de makineler tarafından okunabilir.

Aşağıdaki örnekler aracılığıyla, C# için .xml dosyalarını nasıl oluşturacağımızı ve programlı olarak veri ekleyeceğimizi öğreneceğiz.

/**
 * Generate XML File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();
        
        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");
        
        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        
        // Save the file as .xml
        wb.SaveAsXml("sample.xml");
        
        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}

Excel elektronik tablolarını ve dosyalarını C# projelerinde kullanmak üzere programlı olarak dönüştürme hakkında daha fazla okuyabilirsiniz.

IronXL kütüphanesi, Excel dosyaları ile etkileşim kurmak için hücre veri biçimlendirme, hücreleri birleştirme, matematik fonksiyonlarını ekleme ve hatta grafik yönetimi gibi geniş bir özellik yelpazesi sunar.


Hızlı Öğretici Erişimi

IronXL Generator Belgeleri

C# projeniz için gerekli olan her Excel formatında dosya oluşturmada IronXL'nin nasıl çalıştığını açıklayan tam dokümantasyonu okuyun.

IronXL Generator Belgeleri
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ılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez