C#'da Excel Dosyalarıyla Nasıl Çalışılır: Şekil 1 - Eğitim
IronXL, geliştiricilerin Excel dosyalarını Microsoft Excel kurulumu gerektirmeden okumasına, yazmasına ve manipüle etmesine olanak tanıyan güclü bir C# kutuphanesidir, çapraz platform uyumluluğu sağlayarak XLS, XLSX, CSV formatlarını ve kullaniciya sezgisel bir API sunarak destekler.
Excel Calisma Kitabi Ile C#'ta Nasıl Çalışırım?
- Bir Visual Studio projesi oluşturun ve IronXL NuGet paketini ekleyin.
- Interop gerektirmeden bir Excel dosyasi oluşturun.
- IronXL kullanarak Excel dosyasına stil ekleyin.
- Excel'den degerler okuyun ve hesaplayin.
- Web kullanımı icin Excel'ı HTML'e dönüştürün.
IronXL Kütüphanesi Nedir?
IronXL, Excel dosyaları ile çalışmayı basitleştiren, .NET için güçlü bir kütüphanedir. Çeşitli formatları destekleyen sezgisel bir API sunar ve Excel belgelerini kolayca maniple etmenizi sağlar, XLS, XLSX ve CSV gibi. Bu çok yönlülük, hücre değerlerini, formülleri ve biçimlendirmeyi kolayca maniple etmenizi sağlar. IronXL, perfornans için optimize edilmiştir ve büyük dosyaları ve karmaşık veri işlemlerini verimli bir şekilde işleyebilirken, verimli bellek kullanımını da garanti eder. Çeşitli işletim sistemlerinde kullanımını arttıran çapraz platform uyumluluğuna sahiptir. İşte anahtar özellikleri ve faydaları:
IronXL'nin Başlıca Özellikleri Nelerdir?
-
İçe ve Dışa Aktarma:
- Veri İçe Aktar: XLS, XLSX, CSV ve TSV formatlarını destekler.
- Veri Dışa Aktar: Çalışma sayfalarını XLS, XLSX, CSV, TSV ve JSON'a dışa aktarabilir.
-
Veri Manipülasyonu:
- System.Data Entegrasyonu: E-tablolarla,
DataSetveDataTableobjeleri olarak çalışın. - Formüller: Sayfalar düzenlendiğinde yeniden hesaplanan Excel formüllerini destekler.
- System.Data Entegrasyonu: E-tablolarla,
-
Stil ve Biçimlendirme:
- Hücre Stilini: Yazı tipi, boyut, arka plan deseni, kenar, hizalama ve sayı formatlarını özelleştirin.
- Aralıklar:
WorkSheet["A1:B10"]sözdizimi ile sezgisel arıklık ayarı.
-
Güvenlik:
- Şifreleme: XLSX, XLSM ve XLTX dosyalarını şifrelerle şifreleyip çözün.
- Çapraz Platform Uyumluluğu:
- .NET Framework, .NET Core, .NET Standard ve Azure ile çalışır.
- Windows, macOS, Linux, Docker ve AWS ile uyumludur.
Diğer Excel Kütüphanelerine Karşı Neden IronXL'yi Seçmeliyim?
- Microsoft Office Gerektirmez: IronXL, Microsoft Office yüklü olmasını gerektirmez, bu nedenle hafiftir ve dağıtılması kolaydır.
- Kullanım Kolaylığı: API sezgiseldir ve kullanımı kolaydır, geliştiricilerin uygulamalarına Excel işlevselliğini hızla entegre etmelerini sağlar.
- Performans: IronXL, performans için optimize edilmiştir ve büyük Excel dosyalarının hızlı ve verimli bir şekilde işlenmesini sağlar.
- Çok Yönlülük: Web, masaüstü ve bulut tabanlı çözümler dahil olmak üzere geniş bir uygulama yelpazesi için uygundur.
- Kapsamlı Belgelendirme: Geniş belge ve örnekler mevcuttur, geliştiricilerin başlamasını ve yaygın sorunlara çözümler bulmasını kolaylaştırır.
IronXL ile Nasıl Başlarım?
.NET projelerinizde IronXL kullanmak için geliştirme ortamınızın aşağıdaki ön koşulları karşıladığından emin olmanız gerekir:
IronXL Kullanmak İçin Hangi Ön Koşullar Var?
- .NET Framework: IronXL, .NET Framework 4.5 ve üstünü destekler.
- .NET Core ve .NET Standard: .NET Core 2, 3, 5, 6, 7, 8 ve 9 ile uyumludur.
- İşletim Sistemleri: Windows, macOS ve Linux üzerinde çalışır. Docker, Azure ve AWS ile uyumludur.
- Microsoft Office Gerektirmez: IronXL, Office veya Excel Interop gerekmez.
- Kod editörü: Visual Studio gibi herhangi bir C# kod editörü.
Projemde IronXL Nasıl Kurabilirim?
IronXL'yi, Visual Studio'da NuGet Paket Yöneticisi aracılığıyla veya Paket Yöneticisi Konsolu'nu kullanarak aşağıdaki komutla kurabilirsiniz:
dotnet add package IronXl.Excel --version 2024.8.5
dotnet add package IronXl.Excel --version 2024.8.5
Blazor, .NET MAUI veya VB.NET projeleri için kurulum dahil daha ayrıntılı kurulum talimatları için resmi belgelere bakın.
IronXL ile İlk Excel Dosyamı Nasıl Oluştururum?
Bir Visual Studio projesi geliştirip, Excel dosyası üzerinde çalışmaya başlamak için IronXL kütüphanesini ekleyelim.
Visual Studio Projesi Nasıl Oluşturulur ve IronXL Nasıl Eklenir?
Microsoft Visual Studio'yu açın ve başlamak için 'Yeni bir proje oluştur' seçeneğini seçin.

Tercih ettiğiniz proje şablonunu seçin. Burada basitlik için Konsol uygulaması seçtik.

Şimdi, proje için proje adını ve konumunu girin.

Tercih ettiğiniz .NET Framework sürümünü seçiniz. Makinemizde mevcut olan en son sürümü seçtik.

Oluştur düğmesine tıkladığınızda proje oluşturulacak ve kullanıma hazır olacaktır. Proje dosyalarını kontrol etmek için Çözüm Gezgini'ni açın.

Şimdi, yukarıda gösterildiği gibi NuGet paket yöneticisinden IronXL kütüphanesini yükleyelim.
Interop Olmadan Excel Dosyası Nasıl Oluşturulur?
Şimdi Microsoft Interop kütüphanesini kullanmadan bir Excel dosyası oluşturalım. IronXL, elektronik tabloları programlamatik olarak oluşturmak için basit ve sezgisel bir yol sunar.
using IronXL;
namespace WorkingWithIronXL
{
public class Program
{
public static void Main()
{
// Create new Excel WorkBook Object
WorkBook workBook = WorkBook.Create();
// Create WorkSheet
WorkSheet workSheet = workBook.CreateWorkSheet("newXlDemo");
// Add data in new worksheet
workSheet["A1"].Value = "IronXL is the best Excel library";
// Save the Excel file as XLSX
workBook.SaveAs("myIronXlDemo.xlsx");
}
}
}
using IronXL;
namespace WorkingWithIronXL
{
public class Program
{
public static void Main()
{
// Create new Excel WorkBook Object
WorkBook workBook = WorkBook.Create();
// Create WorkSheet
WorkSheet workSheet = workBook.CreateWorkSheet("newXlDemo");
// Add data in new worksheet
workSheet["A1"].Value = "IronXL is the best Excel library";
// Save the Excel file as XLSX
workBook.SaveAs("myIronXlDemo.xlsx");
}
}
}
Imports IronXL
Namespace WorkingWithIronXL
Public Class Program
Public Shared Sub Main()
' Create new Excel WorkBook Object
Dim workBook As WorkBook = WorkBook.Create()
' Create WorkSheet
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("newXlDemo")
' Add data in new worksheet
workSheet("A1").Value = "IronXL is the best Excel library"
' Save the Excel file as XLSX
workBook.SaveAs("myIronXlDemo.xlsx")
End Sub
End Class
End Namespace
Kod Açıklaması
- Kütüphane ile çalışmaya başlamak için IronXL ad alanını ekliyoruz.
- bir XLSX dosyası oluşturmak için
WorkBook.Create()ile bir Excel objesi oluşturun. - Çalışma kitabı içinde bir çalışma sayfası oluşturmak için
CreateWorkSheetmetodunu çağırın. - Hücrelere değerler eklemek için
workSheet["A1"].Valuekullanın. - Bir dosya adı sağlayarak Excel dosyasını
workBook.SaveAskullanarak kaydedin.
Çıktı Excel dosyası

IronXL Neden Interop Gerektirmez?
Geleneksel yaklaşımların Microsoft Excel Interop'a dayanmasına rağmen, IronXL doğrudan Excel dosyalarını okuyan ve yazan bağımsız bir .NET kütüphanesidir. Bu şu anlama gelir:
Hangi Dosya Formatlarına Kaydedebilirim?
IronXL, birden fazla formata kaydetmeyi destekler:
// Save as different Excel formats
workBook.SaveAs("file.xlsx"); // Excel 2007+ format
workBook.SaveAs("file.xls"); // Excel 97-2003 format
workBook.SaveAs("file.xlsm"); // Excel with macros
// Export to other formats
workBook.SaveAsCsv("file.csv", ","); // CSV with comma delimiter
workBook.SaveAsJson("file.json"); // JSON format
workBook.SaveAsXml("file.xml"); // XML format
// Save as different Excel formats
workBook.SaveAs("file.xlsx"); // Excel 2007+ format
workBook.SaveAs("file.xls"); // Excel 97-2003 format
workBook.SaveAs("file.xlsm"); // Excel with macros
// Export to other formats
workBook.SaveAsCsv("file.csv", ","); // CSV with comma delimiter
workBook.SaveAsJson("file.json"); // JSON format
workBook.SaveAsXml("file.xml"); // XML format
' Save as different Excel formats
workBook.SaveAs("file.xlsx") ' Excel 2007+ format
workBook.SaveAs("file.xls") ' Excel 97-2003 format
workBook.SaveAs("file.xlsm") ' Excel with macros
' Export to other formats
workBook.SaveAsCsv("file.csv", ",") ' CSV with comma delimiter
workBook.SaveAsJson("file.json") ' JSON format
workBook.SaveAsXml("file.xml") ' XML format
Dosya Oluşturma Sırasında Hataları Nasıl İşlerim?
IronXL kapsamlı hata işlemi sunar. İşte en iyi uygulama örneği:
try
{
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.CreateWorkSheet("Demo");
workSheet["A1"].Value = "Sample Data";
// Check if directory exists
string directory = @"C:\ExcelFiles\";
if (!Directory.Exists(directory))
{
Directory.CreateDirectory(directory);
}
workBook.SaveAs(Path.Combine(directory, "output.xlsx"));
}
catch (Exception ex)
{
Console.WriteLine($"Error creating Excel file: {ex.Message}");
}
try
{
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.CreateWorkSheet("Demo");
workSheet["A1"].Value = "Sample Data";
// Check if directory exists
string directory = @"C:\ExcelFiles\";
if (!Directory.Exists(directory))
{
Directory.CreateDirectory(directory);
}
workBook.SaveAs(Path.Combine(directory, "output.xlsx"));
}
catch (Exception ex)
{
Console.WriteLine($"Error creating Excel file: {ex.Message}");
}
Imports System
Imports System.IO
Try
Dim workBook As WorkBook = WorkBook.Create()
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("Demo")
workSheet("A1").Value = "Sample Data"
' Check if directory exists
Dim directory As String = "C:\ExcelFiles\"
If Not Directory.Exists(directory) Then
Directory.CreateDirectory(directory)
End If
workBook.SaveAs(Path.Combine(directory, "output.xlsx"))
Catch ex As Exception
Console.WriteLine($"Error creating Excel file: {ex.Message}")
End Try
IronXL Kullanarak Excel Dosyalarına Nasıl Stil Eklerim?
Şimdi Excel hücrelerine stiller nasıl eklenir göreceğiz. IronXL, profesyonel görünümlü elektronik tablolar oluşturmak için kapsamlı stil seçenekleri sunar.
using IronXL;
namespace WorkingWithIronXL
{
public class Program
{
public static void Main()
{
// Create a new workbook
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
// Create a new worksheet
WorkSheet workSheet = workBook.CreateWorkSheet("StyledSheet");
// Add multiple values to cells
workSheet["A1"].Value = "This Styled Text with Awesome IronXL library";
workSheet["A2"].Value = 999999;
// Apply styles to cells
workSheet["A1"].Style.Font.Bold = true;
workSheet["A1"].Style.Font.Italic = true;
workSheet["A1"].Style.Font.Height = 14;
workSheet["A1"].Style.Font.Color = "#FF0000"; // Red color
workSheet["A2"].Style.BottomBorder.Type = IronXl.Styles.BorderType.Double;
workSheet["A2"].Style.BottomBorder.SetColor("#00FF00"); // Green color
// Save the workbook
workBook.SaveAs("myIronXlWriteDemo.xlsx");
}
}
}
using IronXL;
namespace WorkingWithIronXL
{
public class Program
{
public static void Main()
{
// Create a new workbook
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
// Create a new worksheet
WorkSheet workSheet = workBook.CreateWorkSheet("StyledSheet");
// Add multiple values to cells
workSheet["A1"].Value = "This Styled Text with Awesome IronXL library";
workSheet["A2"].Value = 999999;
// Apply styles to cells
workSheet["A1"].Style.Font.Bold = true;
workSheet["A1"].Style.Font.Italic = true;
workSheet["A1"].Style.Font.Height = 14;
workSheet["A1"].Style.Font.Color = "#FF0000"; // Red color
workSheet["A2"].Style.BottomBorder.Type = IronXl.Styles.BorderType.Double;
workSheet["A2"].Style.BottomBorder.SetColor("#00FF00"); // Green color
// Save the workbook
workBook.SaveAs("myIronXlWriteDemo.xlsx");
}
}
}
Imports IronXL
Namespace WorkingWithIronXL
Public Class Program
Public Shared Sub Main()
' Create a new workbook
Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
' Create a new worksheet
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("StyledSheet")
' Add multiple values to cells
workSheet("A1").Value = "This Styled Text with Awesome IronXL library"
workSheet("A2").Value = 999999
' Apply styles to cells
workSheet("A1").Style.Font.Bold = True
workSheet("A1").Style.Font.Italic = True
workSheet("A1").Style.Font.Height = 14
workSheet("A1").Style.Font.Color = "#FF0000" ' Red color
workSheet("A2").Style.BottomBorder.Type = IronXl.Styles.BorderType.Double
workSheet("A2").Style.BottomBorder.SetColor("#00FF00") ' Green color
' Save the workbook
workBook.SaveAs("myIronXlWriteDemo.xlsx")
End Sub
End Class
End Namespace
Kod Açıklaması
WorkBook.Createkullanarak bir Excel dosyası oluşturun.workBook.CreateWorkSheetkullanarak bir çalışma sayfası oluşturun.workSheet["A1"].Valuekullanarak hücrelere değerler ekleyin.workSheet["A1"].Style.Font.Boldgibi özellikleri kullanarak hücrelere stiller ekleyin.- Çalışma kitabını
workBook.SaveAskullanarak kaydedin.
Çıktı Excel Dosyası

Hangi Stil Seçenekleri Mevcuttur?
IronXL, geniş stil seçenekleri sunar, bunlar arasında:
- Yazı Tipi Özellikleri: Yazı tipi ailesi, boyutu, rengi, kalın, italik, altı çizili, üzeri çizili
- Hücre Kenarlıkları: Tüm dört taraf için kenar stilleri ve renkleri
- Arka Plan: Arka plan renkleri ve desenleri
- Hizalama: Yatay ve dikey hizalama seçenekleri
- Sayı Formatları: Tarihler, para birimi, yüzdeler için özel formatlar
Birden Çok Hücreye Stiller Nasıl Uygulanır?
Hücre aralıklarına verimli bir şekilde stil uygulayabilirsiniz:
// Apply styles to a range
var range = workSheet["A1:D10"];
foreach (var cell in range)
{
cell.Style.Font.Bold = true;
cell.Style.Font.Color = "#0000FF"; // Blue
cell.Style.SetBackgroundColor("#FFFF00"); // Yellow background
}
// Apply styles to a range
var range = workSheet["A1:D10"];
foreach (var cell in range)
{
cell.Style.Font.Bold = true;
cell.Style.Font.Color = "#0000FF"; // Blue
cell.Style.SetBackgroundColor("#FFFF00"); // Yellow background
}
' Apply styles to a range
Dim range = workSheet("A1:D10")
For Each cell In range
cell.Style.Font.Bold = True
cell.Style.Font.Color = "#0000FF" ' Blue
cell.Style.SetBackgroundColor("#FFFF00") ' Yellow background
Next
Koşullu Biçimlendirme Kullanabilir miyim?
Evet, IronXL koşullu biçimlendirmeyi destekler:
// Add conditional formatting rule
var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(
ComparisonOperator.GreaterThan, "100");
rule.FontFormatting.Bold = true;
rule.FontFormatting.FontColor = "#FF0000"; // Red for values > 100
workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);
// Add conditional formatting rule
var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(
ComparisonOperator.GreaterThan, "100");
rule.FontFormatting.Bold = true;
rule.FontFormatting.FontColor = "#FF0000"; // Red for values > 100
workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule);
' Add conditional formatting rule
Dim rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.GreaterThan, "100")
rule.FontFormatting.Bold = True
rule.FontFormatting.FontColor = "#FF0000" ' Red for values > 100
workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule)
Excel'den Değerler Nasıl Okunur ve Hesaplama Yapılır?
Şimdi IronXL kullanarak Excel dosyalarını nasıl okuyacağımızı ve hesaplama yapacağımızı görelim. IronXL, veri analizi için çeşitli matematiksel fonksiyonları destekler.
using IronXL;
using System;
namespace WorkingWithIronXL
{
internal class IronXlDemo
{
public static void ReadData()
{
// Load the Excel worksheet
WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx");
// Select the first worksheet
WorkSheet workSheet = workBook.WorkSheets[0];
// Read a specific cell value
int cellValue = workSheet["A2"].IntValue;
Console.WriteLine($"Value in A2: {cellValue}");
// Read a range of cells
foreach (var cell in workSheet["A1:H10"])
{
Console.Write($"{cell.Text}\t");
if(cell.AddressString.Contains("H"))
{
Console.WriteLine();
}
}
// Calculate aggregate values
decimal sum = workSheet["F2:F10"].Sum();
Console.WriteLine($"Sum of F2:F10: {sum}");
}
}
}
using IronXL;
using System;
namespace WorkingWithIronXL
{
internal class IronXlDemo
{
public static void ReadData()
{
// Load the Excel worksheet
WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx");
// Select the first worksheet
WorkSheet workSheet = workBook.WorkSheets[0];
// Read a specific cell value
int cellValue = workSheet["A2"].IntValue;
Console.WriteLine($"Value in A2: {cellValue}");
// Read a range of cells
foreach (var cell in workSheet["A1:H10"])
{
Console.Write($"{cell.Text}\t");
if(cell.AddressString.Contains("H"))
{
Console.WriteLine();
}
}
// Calculate aggregate values
decimal sum = workSheet["F2:F10"].Sum();
Console.WriteLine($"Sum of F2:F10: {sum}");
}
}
}
Imports Microsoft.VisualBasic
Imports IronXL
Imports System
Namespace WorkingWithIronXL
Friend Class IronXlDemo
Public Shared Sub ReadData()
' Load the Excel worksheet
Dim workBook As WorkBook = WorkBook.Load("sampleEmployeeData.xlsx")
' Select the first worksheet
Dim workSheet As WorkSheet = workBook.WorkSheets(0)
' Read a specific cell value
Dim cellValue As Integer = workSheet("A2").IntValue
Console.WriteLine($"Value in A2: {cellValue}")
' Read a range of cells
For Each cell In workSheet("A1:H10")
Console.Write($"{cell.Text}" & vbTab)
If cell.AddressString.Contains("H") Then
Console.WriteLine()
End If
Next cell
' Calculate aggregate values
Dim sum As Decimal = workSheet("F2:F10").Sum()
Console.WriteLine($"Sum of F2:F10: {sum}")
End Sub
End Class
End Namespace
Kod Açıklaması
WorkBook.Loadkullanarak bir Excel dosyası yükleyin.- Çalışma kitabındaki ilk çalışma sayfasına erişin.
- Belirli bir hücrenin değerini okuyun ve
Console.WriteLinekullanarak gösterin. - Bir hücre aralığı üzerinden tekrar edin ve her değeri yazdırın. H sütunundan sonra yeni satırlar yazdırın.
- F2:F10 aralığındaki değerlerin toplamını hesaplayın ve yazdırın.
Girdi Excel

Çıktı

Hücrelerden Hangi Veri Türleri Okunabilir?
IronXL, hücrelerden çeşitli veri türlerini okumayı destekler:
// Different ways to read cell values
string textValue = workSheet["A1"].StringValue;
int intValue = workSheet["B1"].IntValue;
decimal decimalValue = workSheet["C1"].DecimalValue;
double doubleValue = workSheet["D1"].DoubleValue;
DateTime dateValue = workSheet["E1"].DateTimeValue;
bool boolValue = workSheet["F1"].BoolValue;
// Read formula results
string formulaResult = workSheet["G1"].FormattedCellValue;
// Different ways to read cell values
string textValue = workSheet["A1"].StringValue;
int intValue = workSheet["B1"].IntValue;
decimal decimalValue = workSheet["C1"].DecimalValue;
double doubleValue = workSheet["D1"].DoubleValue;
DateTime dateValue = workSheet["E1"].DateTimeValue;
bool boolValue = workSheet["F1"].BoolValue;
// Read formula results
string formulaResult = workSheet["G1"].FormattedCellValue;
' Different ways to read cell values
Dim textValue As String = workSheet("A1").StringValue
Dim intValue As Integer = workSheet("B1").IntValue
Dim decimalValue As Decimal = workSheet("C1").DecimalValue
Dim doubleValue As Double = workSheet("D1").DoubleValue
Dim dateValue As DateTime = workSheet("E1").DateTimeValue
Dim boolValue As Boolean = workSheet("F1").BoolValue
' Read formula results
Dim formulaResult As String = workSheet("G1").FormattedCellValue
Boş veya Null Hücrelerle Nasıl Başa Çıkılır?
IronXL, boş hücrelerle güvenli şekilde başa çıkmanın yollarını sunar:
// Check if cell is empty
if (workSheet["A1"].IsEmpty)
{
Console.WriteLine("Cell A1 is empty");
}
// Use null-coalescing for safe value reading
string value = workSheet["A1"].StringValue ?? "Default Value";
// Check for specific content types
if (workSheet["B1"].IsNumeric)
{
decimal numValue = workSheet["B1"].DecimalValue;
}
// Check if cell is empty
if (workSheet["A1"].IsEmpty)
{
Console.WriteLine("Cell A1 is empty");
}
// Use null-coalescing for safe value reading
string value = workSheet["A1"].StringValue ?? "Default Value";
// Check for specific content types
if (workSheet["B1"].IsNumeric)
{
decimal numValue = workSheet["B1"].DecimalValue;
}
' Check if cell is empty
If workSheet("A1").IsEmpty Then
Console.WriteLine("Cell A1 is empty")
End If
' Use null-coalescing for safe value reading
Dim value As String = If(workSheet("A1").StringValue, "Default Value")
' Check for specific content types
If workSheet("B1").IsNumeric Then
Dim numValue As Decimal = workSheet("B1").DecimalValue
End If
Hangi Toplam Fonksiyonlar Mevcuttur?
IronXL, çeşitli toplam fonksiyonları destekler:
// Available aggregate functions
decimal sum = workSheet["A1:A10"].Sum();
decimal avg = workSheet["A1:A10"].Avg();
decimal min = workSheet["A1:A10"].Min();
decimal max = workSheet["A1:A10"].Max();
int count = workSheet["A1:A10"].Count();
// Available aggregate functions
decimal sum = workSheet["A1:A10"].Sum();
decimal avg = workSheet["A1:A10"].Avg();
decimal min = workSheet["A1:A10"].Min();
decimal max = workSheet["A1:A10"].Max();
int count = workSheet["A1:A10"].Count();
' Available aggregate functions
Dim sum As Decimal = workSheet("A1:A10").Sum()
Dim avg As Decimal = workSheet("A1:A10").Avg()
Dim min As Decimal = workSheet("A1:A10").Min()
Dim max As Decimal = workSheet("A1:A10").Max()
Dim count As Integer = workSheet("A1:A10").Count()
Excel'i Web Kullanımı İçin HTML Nasıl Dönüştürürüm?
Excel'i web kullanımı için HTML'ye dönüştürmeyi görelim. Bu, özellikle web uygulamalarında Excel verilerini görüntülemek için faydalıdır.
using IronXL;
using IronXl.Options;
namespace WorkingWithIronXL
{
internal class IronXlDemo
{
public static void ConvertToHtml()
{
WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx");
var options = new HtmlExportOptions()
{
// Set row/column numbers visible in HTML document
OutputRowNumbers = true,
OutputColumnHeaders = true,
// Set hidden rows/columns visible in HTML document
OutputHiddenRows = true,
OutputHiddenColumns = true,
// Set leading spaces as non-breaking
OutputLeadingSpacesAsNonBreaking = true
};
// Export workbook to the HTML file
workBook.ExportToHtml("workBook.html", options);
}
}
}
using IronXL;
using IronXl.Options;
namespace WorkingWithIronXL
{
internal class IronXlDemo
{
public static void ConvertToHtml()
{
WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx");
var options = new HtmlExportOptions()
{
// Set row/column numbers visible in HTML document
OutputRowNumbers = true,
OutputColumnHeaders = true,
// Set hidden rows/columns visible in HTML document
OutputHiddenRows = true,
OutputHiddenColumns = true,
// Set leading spaces as non-breaking
OutputLeadingSpacesAsNonBreaking = true
};
// Export workbook to the HTML file
workBook.ExportToHtml("workBook.html", options);
}
}
}
Imports IronXL
Imports IronXl.Options
Namespace WorkingWithIronXL
Friend Class IronXlDemo
Public Shared Sub ConvertToHtml()
Dim workBook As WorkBook = WorkBook.Load("sampleEmployeeData.xlsx")
Dim options As New HtmlExportOptions() With {
.OutputRowNumbers = True,
.OutputColumnHeaders = True,
.OutputHiddenRows = True,
.OutputHiddenColumns = True,
.OutputLeadingSpacesAsNonBreaking = True
}
workBook.ExportToHtml("workBook.html", options)
End Sub
End Class
End Namespace
Kod Açıklaması
Loadmetodunu kullanarak Excel dosyasını yükleyin.HtmlExportOptionskullanarak HTML dönüştürme için seçenekleri ayarlayın.ExportToHtmlmetodunu kullanarak dönüştürün ve HTML olarak kaydedin.
Girdi

Çıktı

Hangi HTML Dışa Aktarma Seçenekleri Mevcuttur?
IronXL, çeşitli HTML dışa aktarma seçeneklerini sağlar:
var htmlOptions = new HtmlExportOptions()
{
// Table formatting options
OutputRowNumbers = true,
OutputColumnHeaders = true,
// Visibility options
OutputHiddenRows = false,
OutputHiddenColumns = false,
// Formatting preservation
OutputLeadingSpacesAsNonBreaking = true,
// Custom CSS class
TableCssClass = "excel-table"
};
var htmlOptions = new HtmlExportOptions()
{
// Table formatting options
OutputRowNumbers = true,
OutputColumnHeaders = true,
// Visibility options
OutputHiddenRows = false,
OutputHiddenColumns = false,
// Formatting preservation
OutputLeadingSpacesAsNonBreaking = true,
// Custom CSS class
TableCssClass = "excel-table"
};
Dim htmlOptions As New HtmlExportOptions() With {
.OutputRowNumbers = True,
.OutputColumnHeaders = True,
.OutputHiddenRows = False,
.OutputHiddenColumns = False,
.OutputLeadingSpacesAsNonBreaking = True,
.TableCssClass = "excel-table"
}
HTML'de Formatı Nasıl Koruyabilirim?
IronXL, HTML'ye dışa aktarırken temel formatlamayı otomatik olarak korur. Gelişmiş format koruma için:
// Export with inline CSS styles
workBook.ExportToHtml("styled.html", new HtmlExportOptions
{
OutputRowNumbers = false,
OutputColumnHeaders = true,
// Preserves cell styles as inline CSS
PreserveStyles = true
});
// Export with inline CSS styles
workBook.ExportToHtml("styled.html", new HtmlExportOptions
{
OutputRowNumbers = false,
OutputColumnHeaders = true,
// Preserves cell styles as inline CSS
PreserveStyles = true
});
' Export with inline CSS styles
workBook.ExportToHtml("styled.html", New HtmlExportOptions With {
.OutputRowNumbers = False,
.OutputColumnHeaders = True,
' Preserves cell styles as inline CSS
.PreserveStyles = True
})
Yalnızca Belirli Çalışma Sayfalarını Dışa Aktarabilir miyim?
Evet, bireysel çalışma sayfalarını dışa aktarabilirsiniz:
// Export specific worksheet
WorkSheet sheet = workBook.GetWorkSheet("Sheet1");
sheet.SaveAsHtml("sheet1.html");
// Export multiple specific sheets
foreach (var sheetName in new[] { "Sheet1", "Sheet3" })
{
workBook.GetWorkSheet(sheetName).SaveAsHtml($"{sheetName}.html");
}
// Export specific worksheet
WorkSheet sheet = workBook.GetWorkSheet("Sheet1");
sheet.SaveAsHtml("sheet1.html");
// Export multiple specific sheets
foreach (var sheetName in new[] { "Sheet1", "Sheet3" })
{
workBook.GetWorkSheet(sheetName).SaveAsHtml($"{sheetName}.html");
}
' Export specific worksheet
Dim sheet As WorkSheet = workBook.GetWorkSheet("Sheet1")
sheet.SaveAsHtml("sheet1.html")
' Export multiple specific sheets
For Each sheetName As String In {"Sheet1", "Sheet3"}
workBook.GetWorkSheet(sheetName).SaveAsHtml($"{sheetName}.html")
Next
IronXL'in Gerçek Dünya Kullanım Durumları Nelerdir?
IronXL, birçok gerçek dünya uygulamasına sahip esnek bir .NET kütüphanesidir, bunlar dahil:
1. İş Raporlaması:
- Satış özetleri ve finansal tablolar gibi periyodik raporları otomatikleştirme.
- Çeşitli veri kaynaklarından özel kontrol panelleri oluşturma.
- Verileri Excel'e dışa aktarma için paydaş sunumları.
2. Veri Analizi:
- İstatistiksel analiz ve dönüştürme için büyük veri setlerini işleme.
- Paydaş incelemesi için analiz edilen verileri dışa aktarma.
- Hızlı içgörüler için toplam fonksiyonlarını kullanma.
3. Stok Yönetimi:
- Stok seviyeleri ve tedarikçi detaylarıyla ürün stoklarını yönetme.
- Eğilimleri izlemek için stok raporları oluşturma.
- Tedarikçilerden CSV verilerini içe aktarma.
4. Müşteri İlişkileri Yönetimi (CRM):
- Ayrıntılı analiz için müşteri verilerini dışa aktarma.
- Modifiye edilmiş verileri içe aktararak CRM kayıtlarını güncelleme.
- Koşullu formatlama kullanarak segmentasyon raporları oluşturma.
5. Eğitim Kurumları:
- Öğrenci not defterleri ve katılım kayıtları oluşturma.
- Sınav sonuçları ve performans analizi oluşturma.
- Notları otomatik hesaplamak için formüller kullanma.
6. Finansal Hizmetler:
- Finansal modeller, bütçeler ve tahminleri otomatikleştirme.
- Kapsamlı raporlar için finansal verileri birleştirme.
- Görsel analiz için grafikler oluşturma.
7. İnsan Kaynakları:
- Maaş bordrosu ve değerlendirmeler dahil olmak üzere çalışan verilerini yönetme.
- İK metrikleri ve demografikler üzerine raporlar oluşturma.
- Parola şifrelemesiyle hassas verileri koruma.
8. Proje Yönetimi:
- Proje zaman çizelgelerini ve kaynak tahsisini izleme.
- Gantt çizelgeleri ve proje yönetim araçlarını oluşturma.
- Formül yönetimi için adlandırılmış aralıklar kullanma.
9. E-ticaret:
- Sipariş detayları, müşteri bilgileri ve satış verilerini e-ticaret platformlarından Excel'e dışa aktarma.
- Satış eğilimleri, müşteri davranışları ve ürün performansını analiz etme.
10. Sağlık:
- Hasta kayıtlarını ve randevu takvimlerini yönetme.
- Hasta bakımını iyileştirmek için sağlık verilerini analiz etme.
- Çalışma sayfası koruması ile hasta verilerini güvence altına alma.
IronXL Hangi Endüstrilerden En Çok Yararlanır?
Büyük miktarda yapılandırılmış veri ile uğraşan endüstriler en çok yararlanır:
- Finans ve Bankacılık (raporlar ve analiz)
- Sağlık (güvenli veri yönetimi)
- Eğitim (not yönetimi ve raporlama)
- E-ticaret (veri dışa aktarma ve içe aktarma)
- Üretim (envanter ve üretim takibi)
IronXL Büyük Ölçekli Veri İşleme Nasıl Ele Alır?
IronXL, performans için optimize edilmiştir:
- Büyük dosyalar için verimli bellek yönetimi
- Büyük veri setleri için akış yetenekleri
- Arka plan işleme desteği
- Çok iş parçacıklı güvenli işlemler
Ortak Entegrasyon Senaryoları Nelerdir?
Ortak entegrasyon senaryoları şunları içerir:
- Dosya yükleme/indirme için ASP.NET web uygulamaları
- Bulut tabanlı işlem için Azure Functions
- Veri senkronizasyonu için SQL veritabanı entegrasyonu
- Etkileşimli web kullanıcı arayüzleri için Blazor uygulamaları
- Mikro hizmetler için Docker konteynerleri
IronXL'i Üretim Kullanımı İçin Nasıl Lisanslarım?
IronXL, Iron Software'dan bir kurumsal kütüphanedir. Çalıştırmak için bir lisans gerektirir. Buradan e-posta ID'niz ile bir deneme lisansı indirebilirsiniz. Gönderildikten sonra lisansınız e-posta adresinize teslim edilir. Bu lisansı, IronXL kullanmadan önce kodunuzun başına yerleştirin:
License.LicenseKey = "your Key Here";
License.LicenseKey = "your Key Here";
License.LicenseKey = "your Key Here"
Mevcut Lisans Türleri Nelerdir?
IronXL, birkaç lisans türü sunar:
- Lite License: Bireysel geliştiriciler için
- Professional License: Küçük ekipler için
- Enterprise License: Büyük organizasyonlar için
- SaaS License: Bulut tabanlı uygulamalar için
- OEM License: Yeniden dağıtım için
Lisans Anahtarını Nasıl Uygularım?
Lisans anahtarını birden fazla yolla uygulayabilirsiniz:
// Method 1: In code
IronXl.License.LicenseKey = "YOUR-LICENSE-KEY";
// Method 2: Using app.config or web.config
// Add to configuration file:
// <appSettings>
// <add key="IronXl.LicenseKey" value="YOUR-LICENSE-KEY"/>
// </appSettings>
// Method 3: Using environment variable
Environment.SetEnvironmentVariable("IRONXL_LICENSE_KEY", "YOUR-LICENSE-KEY");
// Method 1: In code
IronXl.License.LicenseKey = "YOUR-LICENSE-KEY";
// Method 2: Using app.config or web.config
// Add to configuration file:
// <appSettings>
// <add key="IronXl.LicenseKey" value="YOUR-LICENSE-KEY"/>
// </appSettings>
// Method 3: Using environment variable
Environment.SetEnvironmentVariable("IRONXL_LICENSE_KEY", "YOUR-LICENSE-KEY");
' Method 1: In code
IronXl.License.LicenseKey = "YOUR-LICENSE-KEY"
' Method 2: Using app.config or web.config
' Add to configuration file:
' <appSettings>
' <add key="IronXl.LicenseKey" value="YOUR-LICENSE-KEY"/>
' </appSettings>
' Method 3: Using environment variable
Environment.SetEnvironmentVariable("IRONXL_LICENSE_KEY", "YOUR-LICENSE-KEY")
Web uygulamaları için, lisansı Web.config dosyasında ayarlayabilirsiniz.
Deneme Süresi Dolduğunda Ne Olur?
Deneme süresi dolduğunda:
- Oluşturulan dosyalarda filigran görünür
- Bazı özellikler sınırlı olabilir
- Üretim dağıtımına izin verilmez
IronXL kullanmaya devam etmek için bir ticari lisans satın alın. Ekip, mevcut müşteriler için lisans uzantıları ve yükseltmeler sunar.
C# ile Excel Dosyalarıyla Çalışmak Hakkında Ne Öğrendik?
IronXL, Excel dosyaları oluşturma, okuma ve düzenleme için güçlü bir .NET kütüphanesidir, kullanıcıya Excel belgeleriyle çalışmayı basitleştiren sezgisel bir API sunar. XLS, XLSX ve CSV dahil olmak üzere birden çok formatı destekler ve çeşitli kullanım durumları için esneklik sağlar. IronXL, hücre değerlerini, formülleri ve biçimlendirmeyi kolayca değiştirmeyi olanak tanır ve performans için optimize edilmiştir, büyük dosyaları ve karmaşık işlemleri verimli bir şekilde yönetir. Bunun hafıza yönetimi, duyarlı uygulamalar sağlar ve çapraz platform uyumluluğu, farklı işletim sistemlerindeki geliştiriciler için değerlidir.
İster web uygulamaları, masaüstü yazılımlar, ister bulut hizmetleri geliştiriyor olun, IronXL, C#'da Excel dosyalarıyla etkili çalışmak için gereken araçları sağlar. Daha gelişmiş özellikler için, tam belgelerine bakın ve kapsamlı kod örneklerini keşfedin.
Ana çıkarımlar:
- Microsoft Office kurulumu gerekmez
- Windows, Linux, macOS için çapraz platform desteği
- Kapsamlı stil ve biçimlendirme seçenekleri
- Formüller ve hesaplamalar için destek
- Şifre koruması dahil güvenlik özellikleri
- Kolay veri dışa ve içe aktarma
- Harika performans optimizasyonları
IronXL'nin sürekli gelişmeleri için en son özelliklerle ve iyileştirmelerle güncel kalmak için değişiklik günlüğüne ve kilometre taşlarına bakın.
Sıkça Sorulan Sorular
Microsoft Excel kurulu olmadan C#'da Excel dosyalarını nasıl manipüle edebilirim?
IronXL, Iron Software'dan bir C# kütüphanesidir ve Microsoft Excel gerektirmeden Excel belgelerini okuma, yazma ve manipüle etme işlemleri yapabilirsiniz. XLS, XLSX ve CSV gibi çeşitli formatları destekler ve web hizmetleri, masaüstü ve konsol gibi uygulamalarda kullanılabilir.
C#'da Excel ile çalışmak için bir Visual Studio projesi kurulumunda hangi adımlar yer alır?
C#'da Excel ile çalışmak için bir Visual Studio projesini kurarken, IronXL'i NuGet Paket Yöneticisi aracılığıyla yükleyin. Kütüphaneyi projenize eklemek için Paket Yöneticisi Konsolu'nda dotnet add package IronXl.Excel --version 2024.8.5 komutunu kullanın.
C# kullanarak Excel dosyalarında hesaplamalar yapabilir miyim?
Evet, IronXL ile Excel dosyalarında hesaplamalar yapabilirsiniz. Kütüphane, Excel formüllerini destekler ve doğrudan C# uygulamanız içerisinde hesaplamaları otomatikleştirmenizi sağlar.
Bir Excel dosyasını C# kullanarak HTML'ye nasıl dönüştürebilirim?
IronXL, Excel dosyalarını HTML'ye dönüştürmek için ExportToHtml yöntemini sağlar. Bu yöntem, HTML çıktısının gereksinimlerinizi karşılamasını sağlamak için özelleştirme seçenekleri sunar.
C#'da Excel dosya manipülasyonu için IronXL kullanmanın yararları nelerdir?
IronXL, sezgisel bir API ile kullanım kolaylığı, büyük Excel dosyalarını işlemek için optimize edilmiş performans ve çeşitli uygulamalar için çok yönlülük sunar. Çapraz platform uyumluluğu ve kapsamlı belgeleri de yararlılığını artırmaktadır.
IronXL kullanarak Excel hücrelerine ileri düzey stil uygulayabilir miyim?
Evet, IronXL ile Excel hücrelerine ileri düzey stil uygulayabilirsiniz, her hücre üzerinde Yazı Tipi özelliklerini kullanarak yazı tipi, boyut, renk, kenarlıklar ve hizalamayı özelleştirebilirsiniz.
Excel dosya manipüle etmek için IronXL çapraz platforma uygun mudur?
Evet, IronXL, Windows, macOS, Linux ve Docker, Azure, AWS gibi ortamlarla uyumlu olacak şekilde çapraz platform olarak tasarlandı ve çeşitli dağıtım senaryoları için idealdir.
C#'da IronXL kullanarak bir Excel dosyasından hücre değerlerini nasıl okurum?
IronXL ile bir Excel dosyasından hücre değerlerine, WorkBook.Load ile dosya yükleyerek, çalışma sayfası seçilip, kendi adresleriyle belirli hücre değerlerini veya aralıklarını erişerek ulaşabilirsiniz.
C#'da Excel dosyalarını işlemek için IronXL'i güçlü bir araç yapan nedir?
IronXL, birden çok formatı desteklemesi (XLS, XLSX, CSV), formül ve stil becerileri, güvenlik için şifreleme ve farklı işletim sistemlerinde büyük dosyaları etkili bir şekilde işleyebilme kabiliyeti ile güçlenir.




