
C#'de Excel Dosyalari Oluştur
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.
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:
.xlsxuzantılı Excel dosyası..xlsuzantı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();' Generate a new WorkBook
Dim wb As WorkBook = 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");' Generate a new WorkSheet
Dim ws As WorkSheet = 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";' 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");' 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();
}
}' Generate XLSX File
Imports System
Imports IronXL
Module Program
Sub Main(args As String())
' Create new WorkBook of .xlsx Extension
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
' Create workSheet
Dim ws As WorkSheet = 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()
End Sub
End ModuleYeni oluşturulan Excel dosyasının sample.xlsx ekran görüntüsünü burada görebilirsiniz:
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);' Create a workbook with XLS format
Dim wb As WorkBook = 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");' 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();
}
}' Generate XLS File
Imports System
Imports IronXL
Module Program
Sub Main(args As String())
' Create new WorkBook of .xls Extension
Dim wb As WorkBook = WorkBook.Create(ExcelFileFormat.XLS)
' Create WorkSheet
Dim ws As WorkSheet = 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()
End Sub
End Module5. 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();
}
}' Generate CSV File
Imports System
Imports IronXL
Module Program
Sub Main(args As String())
' Create new WorkBook
Dim wb As WorkBook = WorkBook.Create()
' Create WorkSheet
Dim ws As WorkSheet = 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()
End Sub
End ModuleCSV 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();
}
}' Generate TSV File
Imports System
Imports IronXL
Module Program
Sub Main(args As String())
' Create new WorkBook
Dim wb As WorkBook = WorkBook.Create()
' Create WorkSheet
Dim ws As WorkSheet = 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()
End Sub
End Module7. 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();
}
}' Generate JSON File
Imports System
Imports IronXL
Module Program
Sub Main(args As String())
' Create new WorkBook
Dim wb As WorkBook = WorkBook.Create()
' Create WorkSheet
Dim ws As WorkSheet = 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()
End Sub
End ModuleVe yeni oluşturulan JSON dosyasının sample.json ekran görüntüsünü inceleyin:
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();
}
}' Generate XML File
Imports System
Imports IronXL
Module Program
Sub Main(args As String())
' Create new WorkBook
Dim wb As WorkBook = WorkBook.Create()
' Create WorkSheet
Dim ws As WorkSheet = 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()
End Sub
End ModuleExcel 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, 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.
İlgili Makaleler



