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.
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:
.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
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
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";
' 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");
' 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
*/
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
Friend Class Program
Shared Sub Main(ByVal 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 Class
Yeni 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
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");
' 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
*/
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
Friend Class Program
Shared Sub Main(ByVal 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 Class
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();
}
}
/**
* 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
Friend Class Program
Shared Sub Main(ByVal 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 Class
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();
}
}
/**
* 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
Friend Class Program
Shared Sub Main(ByVal 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 Class
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();
}
}
/**
* 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
Friend Class Program
Shared Sub Main(ByVal 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 Class
Ve 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
*/
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
Friend Class Program
Shared Sub Main(ByVal 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 Class
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 BelgeleriSıkça Sorulan Sorular
C#'ta Excel dosyası nasıl oluşturabilirim?
IronXL kullanarak C#'ta bir Excel dosyası oluşturabilirsiniz. WorkBook ve WorkSheet oluşturarak başlayın, Cell Addressing System kullanarak verinizi ekleyin ve IronXL'in yöntemlerini kullanarak istenilen formatta dosyayı kaydedin.
C# ile Excel dosyalarını programlı olarak manipüle etmek için adımlar nelerdir?
C# ile Excel dosyalarını programlı olarak manipüle etmek için, NuGet paket yöneticisi aracılığıyla IronXL yükleyin, bir WorkBook ve WorkSheet oluşturun, veri eklemek ve manipüle etmek için C# kodunu kullanın ve tercih edilen dosya formatında değişiklikleri kaydedin.
C# kullanarak bir Excel dosyasını JSON olarak nasıl kaydedebilirim?
IronXL kullanarak, bir Excel dosyasını JSON olarak kaydedebilirsiniz, bunun için bir WorkBook ve WorkSheet oluşturun, gerekli verileri ekleyin ve SaveAsJson yöntemini kullanarak dosyayı JSON formatında dışa aktarın.
C# kullanarak bir Excel dosyasını CSV'ye dönüştürebilir miyim?
Evet, IronXL C#'ta bir Excel dosyasını CSV'ye dönüştürmenize olanak tanır. Excel dosyasını bir WorkBook'a yüklemeniz, gerektiği gibi işlemeniz ve SaveAsCsv yöntemini kullanarak dışa aktarmanız gerekir.
C# kullanarak Excel verilerini hangi formatlarda dışa aktarabilirim?
IronXL kullanarak, Excel verilerini XLSX, CSV, TSV, JSON ve XML gibi çeşitli formatlarda dışa aktarabilirsiniz. Bu çok yönlülük, C# projelerinde farklı veri işleme ihtiyaçları için faydalıdır.
C# içinde Excel işlemleri için IronXL nasıl yüklenir?
C# içinde Excel işlemleri için IronXL yüklemek için Visual Studio'da NuGet paket yöneticisini kullanarak dotnet add package IronXL.Excel komutunu kullanın.
IronXL, Excel dosyalarını içeren iş uygulamaları için uygun mudur?
IronXL, iş uygulamaları için oldukça uygundur çünkü Excel dosyalarını programatik olarak oluşturma ve manipüle etme sürecini basitleştirir, bu da veri işleme görevlerini otomatikleştirmek için verimli hale getirir.
IronXL'yi geliştirme sırasında ücretsiz olarak kullanabilir miyim?
IronXL geliştirme amaçlı kullanım için ücretsizdir. Ancak kütüphaneyi üretim ortamında dağıtım veya kullanım için bir lisans gereklidir.
C#'ta Excel dosyaları oluştururken hücreleri nasıl stilize edebilirim?
IronXL kullanırken, oluşturulan Excel dosyalarındaki hücreleri kütüphanenin sağladığı yöntemlerle yazı tipi boyutu, renk ve stil ayarlayarak stilize edebilirsiniz.
C#'ta Excel verilerinden XML dosyaları üretebilir miyim?
Evet, IronXL kullanarak Excel verilerinden XML dosyaları üretebilirsiniz. Verilerinizi bir WorkBook ve WorkSheet'te hazırladıktan sonra, verileri XML formatında dışa aktarmak için SaveAsXml yöntemini kullanın.




