# A Guide to Reading and Writing Excel Files in C#
C# ve diğer .NET dillerinde Excel (XLS, XLSX ve CSV) dosyalarını okumak ve oluşturmak, Iron Software tarafından sağlanan IronXL yazılım kütüphanesi ile kolaydır.
IronXL'nun sunucunuzda Excel Interop'un kurulu olmasını gerektirmez. IronXL, **Microsoft.Office.Interop.Excel**'den daha hızlı ve sezgisel bir API sağlar.
IronXL, aşağıdaki platformlarda çalışır:
* Windows ve Azure için .NET Framework 4.6.2 ve üstü
* Windows, Linux, MacOS ve Azure için .NET Core 2 ve üstü
* .NET 5, .NET 6, .NET 7, .NET 8, Mono, Maui ve Xamarin
## IronXL Yükle
Öncelikle, NuGet paketimizi kullanarak veya <a class="js-modal-open" href="/csharp/excel/packages/IronXL.zip" data-modal-id="trial-license-after-download">DLL'yi indirerek</a> IronXL'ı kurun. IronXL sınıfları `IronXL` isim alanında bulunabilir.
IronXL'i kurmanın en kolay yolu, Visual Studio için NuGet Paket Yöneticisi'ni kullanmaktır:
Paket adı **IronXL.Excel**.
```shell
:ProductInstall
```
<a class="js-modal-open" href="https://www.nuget.org/packages/IronXL.Excel/" target="_blank" data-modal-id="trial-license-after-download">https://www.nuget.org/packages/IronXL.Excel/</a>
## Bir Excel Belgesi Okuma
IronXL ile, bir Excel dosyasından veri çıkarmak sadece birkaç satır kodda yapılabilir.
```csharp
:path=/static-assets/excel/content-code-examples/get-started/get-started-1.cs
```
## Yeni Excel Belgeleri Oluşturma
IronXL, C# veya VB.NET kullanarak hızlı ve kolay bir Excel belge oluşturma arayüzü sunar.
```csharp
:path=/static-assets/excel/content-code-examples/get-started/get-started-2.cs
```
## CSV, XLS, XLSX, JSON veya XML olarak Dışa Aktarma
IronXL ayrıca verilerinizi popüler yapısal hesap tablosu formatlarına kaydetmenize veya dışa aktarmanıza olanak tanır.
```csharp
:path=/static-assets/excel/content-code-examples/get-started/get-started-3.cs
```
## Hücreleri ve Aralıkları Stilleme
Excel hücrelerine ve aralıklarına biçimlendirme uygulayabilirsiniz IronXL.Range.Style nesnesini kullanarak.
```csharp
:path=/static-assets/excel/content-code-examples/get-started/get-started-4.cs
```
## Aralıkları Sıralama
IronXL ile, Aralık nesnesini kullanarak Excel hücrelerinin bir aralığını kolayca sıralayabilirsiniz.
```csharp
:path=/static-assets/excel/content-code-examples/get-started/get-started-5.cs
```
## Formülleri Düzenleme
Bir Excel formülünü değiştirmek, başına '=' işaretiyle başlayan bir değer atamak kadar basittir. Formül anında hesaplanır.
```csharp
:path=/static-assets/excel/content-code-examples/get-started/get-started-6.cs
```
## Neden IronXL'i Seçmelisiniz?
IronXL, .NET'te Excel belgelerini okuma ve yazma için geliştirici-dostu bir API sunar.
Microsoft Excel ya da Excel Interop'un sunucuda kurulu olmasını gerektirmeden, Excel dosya işlemlerini hızlı, hafif ve sorunsuz hale getirir.
## İlerleme
Daha fazla özellik ve yetenek keşfetmek için, [.NET API Referansını](/csharp/excel/object-reference/) incelemenizi öneririz; MSDN belgelerine benzer biçimde formatlanmıştır.
C# ve diğer .NET dillerinde Excel (XLS, XLSX ve CSV) dosyalarını okumak ve oluşturmak, Iron Software tarafından sağlanan IronXL yazılım kütüphanesi ile kolaydır.
IronXL'nun sunucunuzda Excel Interop'un kurulu olmasını gerektirmez. IronXL, Microsoft.Office.Interop.Excel'den daha hızlı ve sezgisel bir API sağlar.
IronXL, aşağıdaki platformlarda çalışır:
Windows ve Azure için .NET Framework 4.6.2 ve üstü
Windows, Linux, MacOS ve Azure için .NET Core 2 ve üstü
IronXL ile, bir Excel dosyasından veri çıkarmak sadece birkaç satır kodda yapılabilir.
using IronXL;// Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSVWorkBook workBook = WorkBook.Load("data.xlsx");WorkSheet workSheet = workBook.WorkSheets.First();// Select cells easily in Excel notation and return the calculated value, date, text or formulaint cellValue = workSheet["A2"].IntValue;// Read from Ranges of cells elegantly.foreach (var cell in workSheet["A2:B10"]){Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);}
using IronXL;
// Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workBook = WorkBook.Load("data.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();
// Select cells easily in Excel notation and return the calculated value, date, text or formula
int cellValue = workSheet["A2"].IntValue;
// Read from Ranges of cells elegantly.
foreach (var cell in workSheet["A2:B10"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
ImportsIronXL' Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSVPrivate workBook AsWorkBook = WorkBook.Load("data.xlsx")Private workSheet AsWorkSheet = workBook.WorkSheets.First()' Select cells easily in Excel notation and return the calculated value, date, text or formulaPrivate cellValue AsInteger = workSheet("A2").IntValue' Read from Ranges of cells elegantly.For Each cell In workSheet("A2:B10")Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)Next cell
Imports IronXL
' Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
Private workBook As WorkBook = WorkBook.Load("data.xlsx")
Private workSheet As WorkSheet = workBook.WorkSheets.First()
' Select cells easily in Excel notation and return the calculated value, date, text or formula
Private cellValue As Integer = workSheet("A2").IntValue
' Read from Ranges of cells elegantly.
For Each cell In workSheet("A2:B10")
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
Yeni Excel Belgeleri Oluşturma
IronXL, C# veya VB.NET kullanarak hızlı ve kolay bir Excel belge oluşturma arayüzü sunar.
using IronXL;// Create new Excel WorkBook document.WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);workBook.Metadata.Author = "IronXL";// Add a blank WorkSheetWorkSheet workSheet = workBook.CreateWorkSheet("main_sheet");// Add data and styles to the new worksheetworkSheet["A1"].Value = "Hello World";workSheet["A2"].Style.BottomBorder.SetColor("#ff6600");workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;// Save the excel fileworkBook.SaveAs("NewExcelFile.xlsx");
using IronXL;
// Create new Excel WorkBook document.
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
workBook.Metadata.Author = "IronXL";
// Add a blank WorkSheet
WorkSheet workSheet = workBook.CreateWorkSheet("main_sheet");
// Add data and styles to the new worksheet
workSheet["A1"].Value = "Hello World";
workSheet["A2"].Style.BottomBorder.SetColor("#ff6600");
workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
// Save the excel file
workBook.SaveAs("NewExcelFile.xlsx");
ImportsIronXL' Create new Excel WorkBook document.Private workBook AsWorkBook = WorkBook.Create(ExcelFileFormat.XLSX)workBook.Metadata.Author = "IronXL"' Add a blank WorkSheetDim workSheet AsWorkSheet = workBook.CreateWorkSheet("main_sheet")' Add data and styles to the new worksheetworkSheet("A1").Value = "Hello World"workSheet("A2").Style.BottomBorder.SetColor("#ff6600")workSheet("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double' Save the excel fileworkBook.SaveAs("NewExcelFile.xlsx")
Imports IronXL
' Create new Excel WorkBook document.
Private workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
workBook.Metadata.Author = "IronXL"
' Add a blank WorkSheet
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("main_sheet")
' Add data and styles to the new worksheet
workSheet("A1").Value = "Hello World"
workSheet("A2").Style.BottomBorder.SetColor("#ff6600")
workSheet("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double
' Save the excel file
workBook.SaveAs("NewExcelFile.xlsx")
CSV, XLS, XLSX, JSON veya XML olarak Dışa Aktarma
IronXL ayrıca verilerinizi popüler yapısal hesap tablosu formatlarına kaydetmenize veya dışa aktarmanıza olanak tanır.
// Export to many formats with fluent savingworkSheet.SaveAs("NewExcelFile.xls");workSheet.SaveAs("NewExcelFile.xlsx");workSheet.SaveAsCsv("NewExcelFile.csv");workSheet.SaveAsJson("NewExcelFile.json");workSheet.SaveAsXml("NewExcelFile.xml");
// Export to many formats with fluent saving
workSheet.SaveAs("NewExcelFile.xls");
workSheet.SaveAs("NewExcelFile.xlsx");
workSheet.SaveAsCsv("NewExcelFile.csv");
workSheet.SaveAsJson("NewExcelFile.json");
workSheet.SaveAsXml("NewExcelFile.xml");
' Export to many formats with fluent savingworkSheet.SaveAs("NewExcelFile.xls")workSheet.SaveAs("NewExcelFile.xlsx")workSheet.SaveAsCsv("NewExcelFile.csv")workSheet.SaveAsJson("NewExcelFile.json")workSheet.SaveAsXml("NewExcelFile.xml")
' Export to many formats with fluent saving
workSheet.SaveAs("NewExcelFile.xls")
workSheet.SaveAs("NewExcelFile.xlsx")
workSheet.SaveAsCsv("NewExcelFile.csv")
workSheet.SaveAsJson("NewExcelFile.json")
workSheet.SaveAsXml("NewExcelFile.xml")
Hücreleri ve Aralıkları Stilleme
Excel hücrelerine ve aralıklarına biçimlendirme uygulayabilirsiniz IronXL.Range.Style nesnesini kullanarak.
// Set cell's value and stylesworkSheet["A1"].Value = "Hello World";workSheet["A2"].Style.BottomBorder.SetColor("#ff6600");workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
// Set cell's value and styles
workSheet["A1"].Value = "Hello World";
workSheet["A2"].Style.BottomBorder.SetColor("#ff6600");
workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;
' Set cell's value and stylesworkSheet("A1").Value = "Hello World"workSheet("A2").Style.BottomBorder.SetColor("#ff6600")workSheet("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double
' Set cell's value and styles
workSheet("A1").Value = "Hello World"
workSheet("A2").Style.BottomBorder.SetColor("#ff6600")
workSheet("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double
Aralıkları Sıralama
IronXL ile, Aralık nesnesini kullanarak Excel hücrelerinin bir aralığını kolayca sıralayabilirsiniz.
using IronXL;using Range = IronXL.Range;WorkBook workBook = WorkBook.Load("test.xls");WorkSheet workSheet = workBook.WorkSheets.First();// This is how we get range from Excel worksheetRange range = workSheet["A2:A8"];// Sort the range in the sheetrange.SortAscending();workBook.Save();
using IronXL;
using Range = IronXL.Range;
WorkBook workBook = WorkBook.Load("test.xls");
WorkSheet workSheet = workBook.WorkSheets.First();
// This is how we get range from Excel worksheet
Range range = workSheet["A2:A8"];
// Sort the range in the sheet
range.SortAscending();
workBook.Save();
ImportsIronXLDim workBook AsWorkBook = WorkBook.Load("test.xls")Dim workSheet AsWorkSheet = workBook.WorkSheets.First()' This is how we get range from Excel worksheetDim range AsRange = workSheet("A2:A8")' Sort the range in the sheetrange.SortAscending()workBook.Save()
Imports IronXL
Dim workBook As WorkBook = WorkBook.Load("test.xls")
Dim workSheet As WorkSheet = workBook.WorkSheets.First()
' This is how we get range from Excel worksheet
Dim range As Range = workSheet("A2:A8")
' Sort the range in the sheet
range.SortAscending()
workBook.Save()
Formülleri Düzenleme
Bir Excel formülünü değiştirmek, başına '=' işaretiyle başlayan bir değer atamak kadar basittir. Formül anında hesaplanır.
// Set a formulaworkSheet["A1"].Value = "=SUM(A2:A10)";// Get the calculated valuedecimal sum = workSheet["A1"].DecimalValue;
// Set a formula
workSheet["A1"].Value = "=SUM(A2:A10)";
// Get the calculated value
decimal sum = workSheet["A1"].DecimalValue;
' Set a formulaworkSheet("A1").Value = "=SUM(A2:A10)"' Get the calculated valueDim sum AsDecimal = workSheet("A1").DecimalValue
' Set a formula
workSheet("A1").Value = "=SUM(A2:A10)"
' Get the calculated value
Dim sum As Decimal = workSheet("A1").DecimalValue
Neden IronXL'i Seçmelisiniz?
IronXL, .NET'te Excel belgelerini okuma ve yazma için geliştirici-dostu bir API sunar.
Microsoft Excel ya da Excel Interop'un sunucuda kurulu olmasını gerektirmeden, Excel dosya işlemlerini hızlı, hafif ve sorunsuz hale getirir.
İlerleme
Daha fazla özellik ve yetenek keşfetmek için, .NET API Referansını incelemenizi öneririz; MSDN belgelerine benzer biçimde formatlanmıştır.
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.