C#'da Excel Dosyalarıyla Nasıl Çalışılır: Şekil 1 - Eğitim
IronXL, geliştiricilerin Microsoft Excel kurulumu gerektirmeden Excel dosyalarını okumalarını, yazmalarını ve manipüle etmelerini sağlayan, platformlar arası uyumluluk sunan ve XLS, XLSX, CSV gibi formatları destekleyen güçlü bir C# kütüphanesidir.
C#'ta Excel Çalışma Kitabı ile Nasıl Çalışırım?
- Visual Studio projesi oluşturun ve IronXL NuGet paketini ekleyin.
- Interop olmadan bir Excel dosyası oluşturun.
- IronXL kullanarak Excel dosyasına stil ekleyin.
- Excel'den değerleri okuyun ve hesaplayın.
- Web kullanımı için Excel'i HTML'ye dönüştürün.
IronXL Kütüphanesi Nedir?
IronXL, Excel dosyaları ile çalışmayı basitleştiren, .NET için sağlam bir kütüphanedir. Çeşitli formatları destekleyen Excel belge manipülasyonunu kolaylaştıran, sezgisel bir API içerir, örneğin XLS, XLSX ve CSV. Bu çok yönlülüğü, hücre değerlerini, formülleri ve biçimlendirmeyi kolayca manipüle etmeye olanak tanır. IronXL, performans için optimize edilmiştir, büyük dosyaların ve karmaşık veri işlemlerinin etkin bir şekilde işlendiği ve bellek kullanımının verimli olduğu bir yapıya sahiptir. Farklı işletim sistemlerinde faydayı artıran platformlar arası uyumluluğu vardır. İşte ana özellikleri ve avantajları:
IronXL'nin Temel Özellikleri Nelerdir?
-
Veri İçe Aktarma ve Dışa Aktarma:
- Veri İçe Aktarma: XLS, XLSX, CSV ve TSV formatlarını destekler.
- Veri Dışa Aktarma: Çalışma sayfalarını XLS, XLSX, CSV, TSV ve JSON formatlarına dışa aktarabilir.
-
Veri Manipülasyonu:
- System.Data Entegrasyonu: Çalışma sayfalarıyla
DataSetveDataTableobjeleri olarak çalışın. - Formüller: Sayfalar düzenlendiğinde yeniden hesaplanan Excel formüllerini destekler.
- System.Data Entegrasyonu: Çalışma sayfalarıyla
-
Stil ve Biçimlendirme:
- Hücre Stil Ayarlama: Yazı tipi, boyut, arka plan deseni, kenarlık, hizalama, ve sayı formatlarını özelleştirin.
- Aralıklar:
WorkSheet["A1:B10"]sözdizimiyle sezgisel aralık ayarlama.
-
Güvenlik:
- Şifreleme: XLSX, XLSM ve XLTX dosyalarını şifre ile şifreleyin ve şifrelerini çözün.
- Çapraz Platform Uyumluluğu:
- Works with .NET Framework, .NET Core, .NET Standard, and Azure.
- Compatible with Windows, macOS, Linux, Docker, and AWS.
Neden IronXL'i Diğer Excel Kütüphanelerine Tercih Etmeliyim?
- Microsoft Office Gerekmez: IronXL, Microsoft Office kurulumunu gerektirmez, bu da onu hafif ve kolay uygulanabilir kılar.
- Kullanım Kolaylığı: API sezgiseldir ve kullanımı kolaydır, bu da geliştiricilerin hızla uygulamalarına Excel işlevselliğini entegre etmesine olanak tanır.
- Performans: IronXL, performans için optimize edilmiştir ve büyük Excel dosyalarının hızlı ve verimli şekilde işlenmesini sağlar.
- Çok Yönlülük: Web, masaüstü ve bulut tabanlı çözümler dahil geniş bir uygulama yelpazesi için uygundur.
- Kapsamlı Dokümantasyon: Geliştiricilerin başlamasını ve yaygın sorunlara çözüm bulmasını kolaylaştıran kapsamlı dokümantasyon ve örnekler mevcuttur.
IronXL ile Başlarken
.NET projelerinizde IronXL kullanmak için geliştirme ortamınızın aşağıdaki gereksinimleri karşıladığından emin olun:
IronXL Kullanmanın Gereksinimleri Nelerdir?
- .NET Framework: IronXL, .NET Framework 4.5 ve üzeri sürümleri destekler.
- .NET Core and .NET Standard: Compatible with .NET Core 2, 3, 5, 6, 7, 8 and 9.
- İşletim Sistemleri: Windows, macOS ve Linux üzerinde çalışır. Compatible with Docker, Azure, and AWS.
- Microsoft Office Gerekliliği Yok: IronXL, Office veya Excel Interop gerektirmez.
- Kod editörü: Visual Studio gibi herhangi bir C# kod editörü.
IronXL'i Projeme Nasıl Kurarım?
IronXL'i Visual Studio'daki NuGet Paket Yöneticisi aracılığıyla veya Paket Yöneticisi Konsolunu kullanarak aşağıdaki komutla kurabilirsiniz:
dotnet add package IronXL.Excel --version 2024.8.5
Daha detaylı kurulum talimatları için, Blazor, .NET MAUI veya VB.NET projelerindeki ayarlamalar dahil olmak üzere, resmi dokümantasyona başvurun.
IronXL ile İlk Excel Dosyamı Nasıl Oluştururum?
Bir Visual Studio projesi geliştirip IronXL kütüphanesini ekleyerek bir Excel dosyası üzerinde çalışmaya başlayalım.
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'u seçin.

Seçtiğiniz proje şablonunu seçin. Burada, sadelik için Konsol uygulamasını seçtik.

Şimdi proje adı ve konumunu girin.

.NET Framework sürümünü seçin. 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. Çözüm Gezgini'ni açarak proje dosyalarını kontrol edin.

Şimdi yukarıda gösterildiği gibi NuGet paket yöneticisinden IronXL kütüphanesini yükleyelim.
Interop Kullanmadan Nasıl Excel Dosyası Oluşturabilirim?
Şimdi Microsoft Interop kütüphanesini kullanmadan bir Excel dosyası oluşturalım. IronXL, programlı olarak elektronik tablolar oluşturmaya yönelik basit ve sezgisel bir yol sunar.
using IronXL;
namespace WorkingWith IronXL
{
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 WorkingWith IronXL
{
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ı
- IronXL kütüphanesi ile çalışmaya başlamak için IronXL namespace'ini ekleriz.
WorkBook.Create()kullanarak bir XLSX dosyası oluşturmak için bir Excel nesnesi oluşturun.- Çalışma kitabı içine bir çalışma sayfası oluşturmak için
CreateWorkSheetyöntemini çağırın. - Hücrelere değer eklemek için
workSheet["A1"].Valuekullanın. - Bir dosya adı sağlayarak Excel dosyasını
workBook.SaveAskullanarak kaydedin.
Excel dosyasını çıktı

IronXL Neden Interop Gerektirmez?
Geleneksel yaklaşımların Microsoft Excel Interop kullanımına dayandığı durumların aksine, IronXL, Excel dosyalarını doğrudan okuyan ve yazan bağımsız bir .NET kütüphanesidir. Bu şu anlama gelir: Microsoft Office kurulumu gerektirmez Daha iyi performans ve bellek kullanımı
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 Yöneteceğim?
IronXL, kapsamlı bir hata yönetimi sağlar. İşte bir 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 nasıl stil ekleyeceğimizi görelim. IronXL, profesyonel görünümlü elektronik tablolar oluşturmak için kapsamlı stilleme seçenekleri sunar.
using IronXL;
namespace WorkingWith IronXL
{
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 WorkingWith IronXL
{
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.- Hücrelere değer eklemek için
workSheet["A1"].Valuekullanın. - Hücrelere
workSheet["A1"].Style.Font.Boldgibi özellikleri kullanarak stiller ekleyin. - Çalışma kitabını
workBook.SaveAskullanarak kaydedin.
Excel Dosyasını Dışa Aktar

Hangi Stil Seçenekleri Mevcuttur?
IronXL, kapsamlı stil seçenekleri sunar, bunlar dahil:
- Yazı Tipi Özellikleri: Yazı tipi ailesi, boyutu, rengi, kalın, italik, altı çizili, üstü çizili
- Hücre Kenarlıkları: Tüm dört taraf için kenarlık stilleri ve renkleri
- Arka Plan: Arka plan renkleri ve desenler
- Hizalama: Yatay ve dikey hizalama seçenekleri Sayı Formatları: Tarihler, para birimi, yüzdeler için Özel formatlar
Birden Fazla Hücreye Stil Nasıl Uygularım?
Hücre aralıklarına verimli bir şekilde stiller 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ğerleri Nasıl Okuyabilir ve Hesaplayabilirim?
Şimdi IronXL kullanarak Excel dosyalarını nasıl okuyacağımızı ve hesaplamalar yapacağımızı görelim. IronXL, veri analizi için çeşitli matematiksel fonksiyonları destekler.
using IronXL;
using System;
namespace WorkingWith IronXL
{
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 WorkingWith IronXL
{
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 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
' 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.
Console.WriteLinekullanarak belirli bir hücrenin değerini okuyun ve gösterin.- Bir hücre aralığında yineleme yapın ve her bir 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.
Excel Girdisi

Çıktı

Hücrelerden Hangi Veri Tiplerini Okuyabilirim?
IronXL hücrelerden çeşitli veri tiplerini 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 Çıkabilirim?
IronXL, boş hücreleri ele almak için güvenli yollar sağlar:
// 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 Toplamsal Fonksiyonlar Mevcut?
IronXL, çeşitli toplamsal 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'ye Nasıl Dönüştürebilirim?
Şimdi Excel'i web kullanımı için HTML'ye nasıl dönüştüreceğimizi görelim. Bu özellikle, web uygulamalarında Excel verilerini sergilemek için kullanışlıdır.
using IronXL;
using IronXL.Options;
namespace WorkingWith IronXL
{
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 WorkingWith IronXL
{
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
}
' Export workbook to the HTML file
workBook.ExportToHtml("workBook.html", options)
End Sub
End Class
End Namespace
Kod Açıklaması
Loadyöntemi kullanılarak Excel dosyasını yükleyin.HtmlExportOptionskullanarak HTML dönüşümü için seçenekleri ayarlayın.ExportToHtmlyöntemini kullanarak HTML olarak dönüştürün ve kaydedin.
Girdi

Çıktı

Hangi HTML İhracat Seçenekleri Mevcut?
IronXL, çeşitli HTML ihracat seçenekleri 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 Biçimlendirmeyi Nasıl Korurum?
IronXL, HTML'ye ihraç ederken temel biçimlendirmeyi otomatik olarak korur. İleri düzey biçimlendirmenin korunması 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ı İhraç Edebilir miyim?
Evet, bireysel çalışma sayfalarını ihraç edebilirsiniz:
// 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 için Gerçek Dünya Kullanım Durumları Nelerdir?
IronXL, çok çeşitli gerçek dünya uygulamaları olan esnek bir .NET kütüphanesidir;
1. İş Raporlaması:
- Satış özetleri ve finansal tablolar gibi periyodik raporların otomasyonu.
- Çeşitli veri kaynaklarından özel panolar oluşturma.
- Paydaş sunumları için verileri Excel'e aktarma.
2. Veri Analizi:
- İstatistiksel analiz ve dönüşüm için büyük veri setlerinin işlenmesi.
- Analiz edilen verileri paydaş incelemesi için ihraç etme.
- Hızlı bilgiler için toplamsal fonksiyonlar kullanma.
3. Envanter Yönetimi:
- Stok seviyeleri ve tedarikçi ayrıntıları ile ürün envanterlerini yönetme.
- Eğilimleri izlemek için envanter raporları oluşturma.
- Tedarikçilerden CSV verilerini içe aktarma.
4. Müşteri İlişkileri Yönetimi (CRM):
- Detaylı analiz için müşteri verilerini ihraç etme.
- Değiştirilmiş verileri içe aktarma yoluyla CRM kayıtlarını güncelleme.
- Koşullu biçimlendirme kullanarak segmentasyon raporları oluşturma.
5. Eğitim Kurumları:
- Öğrenci not defterleri ve devamsızlık kayıtları oluşturma.
- Sınav sonuçları ve performans analizleri oluşturma.
- Notları otomatik olarak hesaplamak için formüller kullanma.
6. Finansal Hizmetler:
- Finansal modeller, bütçeler ve tahminler otomasyonu.
- Kapsamlı raporlama için finansal verileri birleştirme.
- Görsel analiz için grafikler oluşturma.
7. İnsan Kaynakları:
- Bordro ve değerlendirmeler de dahil olmak üzere çalışan verilerini yönetme.
- İK ölçütleri ve demografik verileri üzerine raporlar oluşturma.
- Parola şifrelemesi ile hassas verileri koruma.
8. Proje Yönetimi:
- Proje zaman çizelgelerini ve kaynak tahsisini izleme.
- Gantt şemaları ve proje yönetim araçları oluşturma.
- Adlandırılmış aralıklar kullanarak formül yönetimi.
9. E-ticaret:
- E-ticaret platformlarından sipariş detaylarını, müşteri bilgilerini ve satış verilerini Excel'e aktarma.
- Satış trendleri, müşteri davranışları ve ürün performansını analiz etme.
10. Sağlık:
- Hasta kayıtlarını ve randevu programlarını yönetme.
- Hasta bakımını iyileştirmek için sağlık verilerini analiz etme.
- Çalışma sayfası koruması ile hasta verilerini güvenli hale getirme.
IronXL'dan En Çok Hangi Sektörler Yararlanıyor?
Büyük miktarda yapılandırılmış veriyle uğraşan sektörler en çok fayda sağlar:
- Finans ve Bankacılık (raporlama ve analiz)
- Sağlık (güvenli veri yönetimi)
- Eğitim (not yönetimi ve raporlama)
- E-ticaret (veri ihracatı ve ithali)
- Üretim (envanter ve üretim takibi)
IronXL Büyük Ölçekli Veri İşlemede Nasıl Başarılı?
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
- Çoklu iş parçacığı güvenli işlemler
Yaygın Entegrasyon Senaryoları Nelerdir?
Yaygın entegrasyon senaryoları şunlardır:
- Dosya yükleme/i̇ndirme için ASP.NET web uygulamaları
- Bulut tabanlı işleme için Azure Fonksiyonları
- Veri senkronizasyonu için SQL veri tabanı entegrasyonu
- Etkileşimli web kullanıcı arayüzleri için Blazor uygulamaları
- Mikro servisler için Docker konteynerleri
IronXL'ı Üretim Kullanımı için Nasıl Lisanslarım?
IronXL, Iron Software'dan bir kurumsal kütüphanedir. Çalıştırılmak için bir lisans gerektirir. Buradan e-posta adresinizi kullanarak bir deneme lisansı indirebilirsiniz. Gönderildikten sonra, lisans adresinize teslim edilir. IronXL kullanmaya başlamadan önce bu lisansı kodunuzun başına yerleştirin:
License.LicenseKey = "your Key Here";
License.LicenseKey = "your Key Here";
License.LicenseKey = "your Key Here"
Hangi Lisans Türleri Mevcut?
IronXL, çeşitli lisans türleri sunar:
- Lite Lisans: Bireysel geliştiriciler için
- Professional License: Küçük ekipler için
- Enterprise Lisans: Büyük organizasyonlar için
- SaaS Lisans: Bulut tabanlı uygulamalar için
- OEM Lisans: Yeniden dağıtım için
Lisans Anahtarını Nasıl Uygularım?
Lisans anahtarını birden fazla şekilde 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 ayrıca lisansı Web.config içine yerleştirebilirsiniz.
Deneme Süresi Sona Erdiğinde Ne Olur?
Deneme sona erdiğinde:
- Oluşturulan dosyalarda bir filigran görünür
- Bazı özellikler sınırlı olabilir
- Üretim dağıtımı 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ükseltmeleri sunar.
C# ile Excel Dosyaları Üzerinde Çalışma Hakkında Ne Öğrendik?
IronXL, Excel belgeleriyle çalışmayı kolaylaştıran sezgisel bir API sunarak, Excel dosyalarını oluşturma, okuma ve düzenleme için güçlü bir .NET kütüphanesidir. XLS, XLSX ve CSV dahil olmak üzere birçok formatı destekleyerek çeşitli kullanım durumlarına uygun hale gelir. IronXL, hücre değerlerinin, formüllerin ve biçimlendirme işlemlerinin kolayca değiştirilmesine olanak tanır ve performans için optimize edilmiştir; büyük dosyalar ve karmaşık işlemleri verimli bir şekilde yönetir. Bellek yönetimi, yanıt veren uygulamaları garanti eder ve çapraz platform uyumluluğu, farklı işletim sistemlerindeki geliştiriciler için değerli kılar.
İster web uygulamaları, masaüstü yazılımlar veya bulut hizmetleri oluşturuyor olun, IronXL, C#'ta Excel dosyalarıyla etkili bir şekilde çalışmak için gereken araçları sağlar. Daha gelişmiş özellikler için tam belgeleri inceleyin ve kapsamlı kod örneklerini keşfedin.
Öne çıkanlar: Microsoft Office kurulumu gerektirmez
- Windows, Linux, macOS için çapraz platform desteği
- Kapsamlı stil ve biçimlendirme seçenekleri
- Formüller ve hesaplamalar için destek
- Parola koruması dahil güvenlik özellikleri
- Kolay veri ihracatı ve ithalatı
- Mükemmel performans optimizasyonları
IronXL'ın sürekli iyileştirmeleri için değişiklik günlüğünü ve kilometre taşlarını kontrol ederek en son özellikleri ve yenilikleri takip edin.
Sıkça Sorulan Sorular
Microsoft Excel yüklü olmadan C#'ta Excel dosyalarını nasıl manipüle edebilirim?
Excel belgelerini okuma, yazma ve manipüle etme işlemlerini Microsoft Excel gerektirmeden gerçekleştirmek için IronXL, Iron Software tarafından geliştirilen bir C# kütüphanesini kullanabilirsiniz. XLS, XLSX ve CSV gibi çeşitli formatları destekler ve web servisleri, masaüstü ve konsol gibi uygulamalarda kullanılabilir.
C#’ta Excel ile çalışmak için bir Visual Studio projesinin kurulumu hangi adımları içerir?
C#’ta Excel ile çalışmak için bir Visual Studio projesi kurmak için NuGet Paket Yöneticisi aracılığıyla IronXL’yi kurun. Projenize kütüphaneyi eklemek için Paket Yöneticisi Konsolu’nda şu komutu kullanın: dotnet add package IronXL.Excel --version 2024.8.5.
C# kullanarak Excel dosyalarında hesaplamalar yapabilir miyim?
Evet, IronXL kullanarak Excel dosyalarında hesaplamalar yapabilirsiniz. Kütüphane Excel formüllerini destekler ve bu sayede hesaplamaları doğrudan C# uygulamanız içinde otomatikleştirmenizi sağlar.
C# kullanarak bir Excel dosyasını HTML'ye nasıl dönüştürebilirim?
IronXL, Excel dosyalarını HTML'ye dönüştürmek için ExportToHtml metodunu sağlar. Bu metod, HTML çıktınızın ihtiyaçlarınızı karşılaması için özelleştirme seçeneklerine olanak tanır.
C#'ta Excel dosyası manipülasyonu için IronXL kullanmanın faydaları nelerdir?
IronXL, büyük Excel dosyalarını işlemek için optimize edilmiş performans sunan, çeşitli uygulamalar açısından çok yönlü bir kullanımı ve sezgisel bir API ile kullanım kolaylığı sunar. Çapraz platform uyumluluğu ve kapsamlı belgeleri, onun yararlılığını daha da artırır.
IronXL kullanarak Excel hücrelerine gelişmiş stil uygulayabilir miyim?
Evet, IronXL ile her bir hücrenin Stil özelliklerini kullanarak font, boyut, renk, kenarlıklar ve hizalama gibi gelişmiş stilleri Excel hücrelerine uygulayabilirsiniz.
IronXL, çapraz platform Excel dosyası manipülasyonu için uygun mu?
Evet, IronXL'nin çapraz platform olarak tasarımı, Windows, macOS, Linux ve Docker, Azure, AWS gibi ortamlarla uyumlu çalışmasını sağlar, dolayısıyla çeşitli dağıtım senaryoları için idealdir.
C# kullanarak IronXL ile bir Excel dosyasının hücre değerlerini nasıl okuyabilirim?
IronXL ile bir Excel dosyasının hücre değerlerini okumak için dosyayı WorkBook.Load kullanarak yükleyebilir, çalışma sayfasını seçebilir ve adreslerini kullanarak belirli hücre veya aralık değerlerine erişebilirsiniz.
IronXL'yi C#’ta Excel dosyalarını yönetmek için güçlü kılan nedir?
IronXL’yi güçlü kılan, birden fazla formatı (XLS, XLSX, CSV) desteklemesi, formül ve stil yetenekleri, güvenlik için şifreleme ve farklı işletim sistemlerinde büyük dosyaları verimli bir şekilde işleme yeteneğidir.




