C#'ta Excel Dosyası Nasıl İçe Aktarılır
C# kullanarak IronXL ile Excel dosyalarını içe aktarın; bu, Microsoft Excel yüklü olmadan XLS, XLSX, CSV dosyalarını okuyan bir .NET kütüphanesidir. Sadece dosyaları açmak ve hücre verilerine erişmek için sezgisel bir sözdizimi ile WorkBook.Load("file.xlsx") kullanın gibi sheet["A1"] kullanın.
Microsoft Excel, veri organizasyonu, sunumu ve analizi konusunda yardımcı olan çok yönlü bir elektronik tablo yazılımıdır. Ancak, C# içinde programlı olarak Excel ile çalışmak, özellikle farklı hesap tablosu dosya türleri ile uğraşırken veya dağıtım sunucunuzda Microsoft Office yüklü olmadığında zorlayıcı olabilir. IronXL yazılım kütüphanesi, C# uygulamalarında Excel dosyalarını içe aktarma ve okuma için kapsamlı bir çözüm sunar ve XLSX, XLS ve CSV dosyaları dahil olmak üzere çeşitli formatları destekler.
IronXL Nedir ve Excel İçe Aktarma İçin Neden Kullanmalıyım?
IronXL, kullanım kolaylığı, doğruluk ve hızı öncelikli tutan bir .NET Excel kütüphanesidir. Excel belgelerini içe aktarmanıza ve okumanıza yardımcı olur ve Excel dosyaları oluşturup düzenlemenizi yıldırım hızındaki performansla verimli bir şekilde sağlar. Geleneksel yaklaşımların Microsoft Office Interop gerektirdiği durumların aksine, IronXL, MS Office Interop bağımlılıkları olmadan bağımsız olarak çalışır. Bu, Excel yüklü olmadan Excel dosyalarını okuma işlevselliğinin tamamını elde ettiğiniz anlamına gelir. Bu, IronXL'i, ASP.NET web uygulamaları, masaüstü uygulamaları ya da bulut tabanlı çözümler oluşturuyor olsanız da, C# uygulamalarında Excel dosyalarını içe aktarmak ve okumak için geliştiriciler için güçlü bir araç yapar.
IronXL, Windows, Linux, macOS, Docker, Azure ve AWS gibi tüm platformlarda mevcuttur. Tüm .NET Framework sürümleri ile uyumludur ve modern .NET Core ve .NET 5+ ortamlarını destekler. IronXL, Console, Masaüstü ve Web ASP.NET uygulamalarının yanı sıra Blazor uygulamaları ile entegre edilebilen çok yönlü bir kütüphanedir. Farklı çalışma kitabı formatlarını destekler; XLS ve XLSX dosyaları, XSLT ve XLSM, CSV ve TSV gibi. Bu özellik, çalışma sayfası dosya türleri arasında dönüştürme yapmanız gereken senaryolar için idealdir.
Excel İçe Aktarımı İçin IronXL'i Vazgeçilmez Kılan Ana Özellikler Nelerdir?
- XLS/CSV/TSV/XLSX gibi farklı hesap tablosu formatlarından Excel dosyalarını açın, okuyun ve veri arayın; Excel kurulumuna gerek olmadan
- Excel çalışma sayfalarını dışa aktarın ve XLS/XLSX/CSV/TSV/JSON ve hatta HTML dahil olmak üzere birden çok formata dönüştürün
- XLSM/XLTX/XLSX dosyalarını şifrelerle şifreleme ve şifre çözme için gelişmiş güvenlik
- Excel sayfasını
System.Data.DataSetveSystem.Data.DataTablenesneleri olarak aktararak veritabanı entegrasyonunu sorunsuz hale getirin. - Excel dosyası formülleri, sayfa her düzenlendiğinde otomatik olarak yeniden hesaplanır.
- aralıkları seçmek için kolay bir sözdizimi ile
WorkSheet["A1:B10"]sezgisel hücre aralığı ayarları. - Hücre aralıklarını, sütunlarını ve satırlarını sıralayın yerleşik yöntemlerle
- Yazı tipi özelleştirmesi, arka plan renkleri, kenarlık ve hizalama, ve numaralandırma formatları dahil kapsamlı hücre stillendirmesi
C# ile Excel Çalışma Kitabı Nasıl İçe Aktarılır?
Excel İçeri Aktarımına Başlamadan Önce Neye İhtiyacım Var?
IronXL'i C#'te kullanarak Excel dosyalarını okumak için, bilgisayarınızda aşağıdaki bileşenlerin yüklü olduğundan emin olun:
-
Visual Studio - Bu, C# .NET uygulamaları geliştirmek için resmi IDE'dir. Visual Studio, Excel dosyaları ile çalışmayı kolaylaştıran mükemmel
IntelliSensedesteği ve hata ayıklama araçları sunar. Visual Studio'yu Microsoft web sitesinden indirebilir ve kurabilirsiniz. Community Edition ücretsizdir ve çoğu geliştirme ihtiyacı için yeterlidir. - IronXL - Bu, C# dilinde belirlenen bir yoldaki Excel tabloları ile çalışmanıza yardımcı olan kütüphanedir. Onu kullanmadan önce C# programınıza kurulmalıdır. IronXL, NuGet websitesi'nden kolayca indirilebilir veya Visual Studio araçlarındaki NuGet paketlerini yönetme arayüzü ile doğrudan kurulabilir. Manuel kurulum tercih ediyorsanız, .NET Excel DLL dosyasını doğrudan indirebilirsiniz.
Üretim dağıtımları için, filigranları kaldırmak ve tam işlevsellik sağlamak için bir lisans anahtarı uygulamanız gerekiyor. Geliştirme ve test, deneme sürümü ile yapılabilir.
Koduma Hangi Ad Alanlarını Eklemeliyim?
Visual Studio ve IronXL kurulduktan sonra, kaynak kodunuzda IronXL kullanmak için IronXL derlemesine referans verin. Yeni projede IronXL işlevlerinin kullanılacağı dosyanın en üstüne aşağıdaki kod satırını ekleyin:
using IronXL;
using IronXL;
Imports IronXL
Bu tek namespace importu, Excel işlemleri için gereken tüm temel işlevselliğe erişim sağlar. Belirli Excel özellikleriyle çalışıyorsanız, örneğin grafikler veya koşullu biçimlendirme gibi, IronXL kütüphanesinden ek ad alanlarını içe aktarmanız gerekebilir.
Excel Dosyası Nasıl Yüklenir ve Açılır?
Microsoft Excel E-Tabloları, aynı zamanda Excel Çalışma Kitapları olarak da adlandırılır. Her bir çalışma kitabı birden fazla çalışma sayfası (aynı zamanda sayfa olarak da adlandırılır) içerir ve tek bir çalışma sayfası, sıralar ve sütunlar halinde düzenlenmiş tablo hücrelerini ve bu hücrelerin değerlerini içerir. Bir Excel dosyasını açmak ve okumak için, IronXL kütüphanesinde bulunan WorkBook sınıfı ve Load yöntemi kullanılarak yükleyin. Kod şöyle devam ediyor:
// Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
// You can also load from a stream
using (var stream = File.OpenRead("test.xlsx"))
{
WorkBook streamWorkbook = WorkBook.Load(stream);
}
// Or load CSV files with custom delimiters
WorkBook csvWorkbook = WorkBook.LoadCSV("data.csv", delimiter: ",");
// Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
// You can also load from a stream
using (var stream = File.OpenRead("test.xlsx"))
{
WorkBook streamWorkbook = WorkBook.Load(stream);
}
// Or load CSV files with custom delimiters
WorkBook csvWorkbook = WorkBook.LoadCSV("data.csv", delimiter: ",");
' Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
' You can also load from a stream
Using stream = File.OpenRead("test.xlsx")
Dim streamWorkbook As WorkBook = WorkBook.Load(stream)
End Using
' Or load CSV files with custom delimiters
Dim csvWorkbook As WorkBook = WorkBook.LoadCSV("data.csv", delimiter:=",")
Bu, Excel dosyasını çalışma kitabı örnek referans değişkeninde açar. Bir çalışma kitabı birden fazla çalışma sayfası içerebileceğinden, onlara çeşitli şekillerde erişebilirsiniz. Aşağıdaki kod, sayfa örneği değişkeninde ilk çalışma sayfasını açar:
// Get the first worksheet
WorkSheet sheet = workbook.WorkSheets.First();
// Or access by worksheet name
WorkSheet namedSheet = workbook.GetWorkSheet("Sheet1");
// Or by index (zero-based)
WorkSheet indexedSheet = workbook.WorkSheets[0];
// Get the first worksheet
WorkSheet sheet = workbook.WorkSheets.First();
// Or access by worksheet name
WorkSheet namedSheet = workbook.GetWorkSheet("Sheet1");
// Or by index (zero-based)
WorkSheet indexedSheet = workbook.WorkSheets[0];
' Get the first worksheet
Dim sheet As WorkSheet = workbook.WorkSheets.First()
' Or access by worksheet name
Dim namedSheet As WorkSheet = workbook.GetWorkSheet("Sheet1")
' Or by index (zero-based)
Dim indexedSheet As WorkSheet = workbook.WorkSheets(0)
Bu, Excel dosyasındaki ilk sayfayı açacak ve artık Excel verileri bu sayfadan okunup yazılabilir. Daha gelişmiş senaryolar için, programlı bir şekilde birden fazla çalışma sayfasını yönetmeniz veya yeni elektronik tablolar oluşturmanız gerekebilir.
Açılmış Excel Dosyası
Çalışan bilgilerini içeren ve C# kullanılarak içe aktarılacak örnek Excel dosyası. Veri, isimleri, iş unvanlarını (Yönetici, Direktör, Çalışan, Başkan) ve ilgili maaş değerlerini içermektedir.
İçe Aktardıktan Sonra Belirli Hücre Değerlerini Nasıl Okuyabilirim?
Excel dosyası içe aktarıldıktan sonra, veri okumaya hazırdır. C# kullanarak IronXL ile Excel dosyası verilerini okumak çok basit ve kolaydır. Excel hücre değerlerini, sadece standart Excel gösteriminde hücre referans numarasını (örneğin "A1", "B2", vb.) belirterek okuyabilirsiniz. Kütüphane, beklenen veri türüne bağlı olarak hücre değerlerine erişmenin birden fazla yolunu sağlar.
Aşağıdaki kod, "C2" referans numaralı hücrenin değerini alır:
// Select cells easily in Excel-notation and return the value
int cellValue = sheet["C2"].IntValue;
// Display the value
Console.WriteLine(cellValue);
// You can also access different data types
string textValue = sheet["A2"].StringValue;
decimal decimalValue = sheet["C2"].DecimalValue;
double doubleValue = sheet["C2"].DoubleValue;
DateTime dateValue = sheet["D2"].DateTimeValue;
bool boolValue = sheet["E2"].BoolValue;
// Check if cell is empty
bool isEmpty = sheet["F2"].IsEmpty;
// Select cells easily in Excel-notation and return the value
int cellValue = sheet["C2"].IntValue;
// Display the value
Console.WriteLine(cellValue);
// You can also access different data types
string textValue = sheet["A2"].StringValue;
decimal decimalValue = sheet["C2"].DecimalValue;
double doubleValue = sheet["C2"].DoubleValue;
DateTime dateValue = sheet["D2"].DateTimeValue;
bool boolValue = sheet["E2"].BoolValue;
// Check if cell is empty
bool isEmpty = sheet["F2"].IsEmpty;
' Select cells easily in Excel-notation and return the value
Dim cellValue As Integer = sheet("C2").IntValue
' Display the value
Console.WriteLine(cellValue)
' You can also access different data types
Dim textValue As String = sheet("A2").StringValue
Dim decimalValue As Decimal = sheet("C2").DecimalValue
Dim doubleValue As Double = sheet("C2").DoubleValue
Dim dateValue As DateTime = sheet("D2").DateTimeValue
Dim boolValue As Boolean = sheet("E2").BoolValue
' Check if cell is empty
Dim isEmpty As Boolean = sheet("F2").IsEmpty
Çıktı şu şekildedir:
Bir Excel dosyasını C# içinde başarıyla okuduktan sonra hata ayıklama konsolu çıktısı. Programın yürütmesi tamamlandı ve kapanmak için kullanıcı girişini bekliyor.
Şimdi, açılmış Excel dosyasındaki bir hücre aralığından veri okuyalım. IronXL, tanıdık Excel notasyonunu kullanarak hücre aralıkları ile çalışmayı kolaylaştırır. Kod şöyle devam ediyor:
// Read from a range of cells elegantly.
foreach (var cell in sheet["A2:A6"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// You can also work with entire rows or columns
var row = sheet.GetRow(2); // Get row 3 (0-indexed)
foreach (var cell in row)
{
Console.WriteLine($"Row cell value: {cell.Value}");
}
// Or get a column
var column = sheet.GetColumn(0); // Get column A
foreach (var cell in column)
{
Console.WriteLine($"Column A value: {cell.Value}");
}
// Read from a range of cells elegantly.
foreach (var cell in sheet["A2:A6"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// You can also work with entire rows or columns
var row = sheet.GetRow(2); // Get row 3 (0-indexed)
foreach (var cell in row)
{
Console.WriteLine($"Row cell value: {cell.Value}");
}
// Or get a column
var column = sheet.GetColumn(0); // Get column A
foreach (var cell in column)
{
Console.WriteLine($"Column A value: {cell.Value}");
}
' Read from a range of cells elegantly.
For Each cell In sheet("A2:A6")
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next
' You can also work with entire rows or columns
Dim row = sheet.GetRow(2) ' Get row 3 (0-indexed)
For Each cell In row
Console.WriteLine($"Row cell value: {cell.Value}")
Next
' Or get a column
Dim column = sheet.GetColumn(0) ' Get column A
For Each cell In column
Console.WriteLine($"Column A value: {cell.Value}")
Next
Kod çok basit, temiz ve anlaşılır. Hücre aralığı, foreach döngüde gösterildiği gibi basit bir sözdizimi ile referans alınabilir: sheet["A2:A6"] ve her hücre, değerini almak için yinelemeyle gözden geçirilebilir. Burada, satır 2'den satır 6'ya kadar olan sütun A'daki isimleri konsol çıktısında göreceksiniz:
C# kullanarak bir dizi Excel hücresinin (A2:A6) isimler içeren başarılı bir şekilde okunmasını gösteren konsol çıktısı
Hücre değerlerini okuma ve yazma hakkında daha fazla bilgi için, C# örneğinde Excel dosyalarını okuma konulu bu eğitimi inceleyin. Gelişmiş özelliklere, formüller uygulamak veya adlandırılmış aralıklarla çalışmak gibi seçenekleri de keşfedebilirsiniz.
Tüm Çalışma Sayfalarını Aynı Anda Nasıl İthal Edebilirim?
IronXL, Satır ve Sütun indekslerini kullanarak Excel sayfalarını tek seferde okuyabilir. Bu, özellikle bir çalışma sayfasındaki tüm verileri işlemeye veya Excel dosyalarını CSV ya da JSON gibi diğer formatlara dönüştürmeye ihtiyacınız olduğunda çok kullanışlıdır. Aşağıdaki IronXL kod örnekleri, Excel dosyasının tüm verilerini konsol çıktısında aynı formatta almanıza yardımcı olur:
WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();
// Traverse all rows of Excel WorkSheet
for (int i = 0; i < sheet.Rows.Count(); i++)
{
// Traverse all columns of specific Row
for (int j = 0; j < sheet.Columns.Count(); j++)
{
// Get the values
string val = sheet.Rows[i].Columns[j].Value.ToString();
Console.Write("{0}\t", val);
}
Console.WriteLine();
}
// Alternative method using LINQ for more efficient processing
var allData = sheet.Rows.SelectMany(row =>
row.Columns.Select(col => col.Value?.ToString() ?? "")).ToList();
WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();
// Traverse all rows of Excel WorkSheet
for (int i = 0; i < sheet.Rows.Count(); i++)
{
// Traverse all columns of specific Row
for (int j = 0; j < sheet.Columns.Count(); j++)
{
// Get the values
string val = sheet.Rows[i].Columns[j].Value.ToString();
Console.Write("{0}\t", val);
}
Console.WriteLine();
}
// Alternative method using LINQ for more efficient processing
var allData = sheet.Rows.SelectMany(row =>
row.Columns.Select(col => col.Value?.ToString() ?? "")).ToList();
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
Dim sheet As WorkSheet = workbook.WorkSheets.First()
' Traverse all rows of Excel WorkSheet
For i As Integer = 0 To sheet.Rows.Count() - 1
' Traverse all columns of specific Row
For j As Integer = 0 To sheet.Columns.Count() - 1
' Get the values
Dim val As String = sheet.Rows(i).Columns(j).Value.ToString()
Console.Write("{0}" & vbTab, val)
Next
Console.WriteLine()
Next
' Alternative method using LINQ for more efficient processing
Dim allData = sheet.Rows.SelectMany(Function(row)
row.Columns.Select(Function(col) If(col.Value?.ToString(), ""))).ToList()
Daha büyük Excel dosyaları için, DataTable veya DataSet nesnelerini kullanmayı düşünmelisiniz. Bu, daha iyi performans ve daha kolay veri manipülasyonu sağlar:
// Convert worksheet to DataTable for easier manipulation
DataTable dataTable = sheet.ToDataTable(true); // true = first row contains headers
// Process data using DataTable methods
foreach (DataRow row in dataTable.Rows)
{
foreach (var item in row.ItemArray)
{
Console.Write($"{item}\t");
}
Console.WriteLine();
}
// Convert worksheet to DataTable for easier manipulation
DataTable dataTable = sheet.ToDataTable(true); // true = first row contains headers
// Process data using DataTable methods
foreach (DataRow row in dataTable.Rows)
{
foreach (var item in row.ItemArray)
{
Console.Write($"{item}\t");
}
Console.WriteLine();
}
' Convert worksheet to DataTable for easier manipulation
Dim dataTable As DataTable = sheet.ToDataTable(True) ' True = first row contains headers
' Process data using DataTable methods
For Each row As DataRow In dataTable.Rows
For Each item In row.ItemArray
Console.Write($"{item}" & vbTab)
Next
Console.WriteLine()
Next
Çıktı Dosyası
Konsol çıktısı, Excel dosyasından içe aktarılan çalışan verilerini başarıyla görüntüler, isimler, iş unvanları ve maaş bilgilerini doğru formatta gösterir.
.
Excel Dosyalarını İçe Aktardıktan Sonraki Adımlar Nelerdir?
Bu makale, Microsoft Excel yüklü olmadan C# ile bir Excel dosyasının nasıl içe aktarılacağını ve okunacağını gösterdi. Tek tek hücrelerden tüm çalışma sayfalarına kadar bir Excel elektronik tablosundan veri okumanın birden fazla yolunu kapsadı. IronXL ayrıca Excel kurulumu olmadan C# ile Excel dosyaları oluşturmanıza yardımcı olur.
Excel verilerini başarıyla içe aktardıktan sonra, ek özellikleri keşfetmek isteyebilirsiniz:
- Veri İşleme: Hücre aralıklarını sıralayın, filtreler uygulayın veya satır ve sütunları gruplandırın Veri Doğrulama: Veri bütünlüğünü sağlamak için veri doğrulama kurallarını uygulayın
- Biçimlendirme: Hücre stilini, koşullu biçimlendirmeyi veya sayı formatlarını uygulayın Grafikler ve Görseller: Veriyi sunumunu geliştirmek için grafikler oluşturun veya görseller ekleyin
- Güvenlik: Çalışma kitaplarına parola koruması ekleyin veya bireysel çalışma sayfalarına
IronXL, Microsoft Excel belgeleri ile ilgili tüm görevlerin programlı olarak uygulanmasına yönelik hepsi bir arada bir çözüm sağlar. Formül hesaplamaları, string veya sayı sıralama, kesme ve ekleme, bul ve değiştir, hücreleri birleştirme ve ayırma, dosya kaydetme ve daha birçok işlemi gerçekleştirebilirsiniz. Hücre değerlerini düzenleyebilir ve ayrıca hücre veri formatlarını ayarlayarak elektronik tablo verilerini doğrulayabilirsiniz. Ayrıca CSV dosyalarını destekler ve Excel verileriyle sorunsuz çalışmanıza yardımcı olur.
Kurumsal uygulamalar için, dağıtım seçeneklerini keşfetmeyi düşünün. Bu seçenekler arasında Docker konteynerleri, Azure Functions ve AWS Lambda gibi çeşitli platformlar yer alıyor.
IronXL ücretsiz deneme için kullanılabilir ve $999 yalnızca ile Lite paketi ile ticari kullanım için lisanslanabilir. Kütüphane, C# uygulamalarınızda Excel dosyası işlemlerine hızlı bir şekilde başlamanıza yardımcı olmak için mükemmel dokümantasyon, eğitim materyalleri ve kod örnekleri sunmaktadır.
Sıkça Sorulan Sorular
Bir Excel dosyasını Interop kullanmadan C#'ta nasıl içe aktarır ve okurum?
Excel dosyalarını Interop'a ihtiyaç duymadan C#'ta içe aktarmak ve okumak için IronXL kütüphanesini kullanabilirsiniz. Sadece Microsoft Excel'in kurulu olmasına gerek kalmadan, veriye erişmek ve işlemek için WorkBook.Load("file.xlsx") kullanarak Excel dosyasını yükleyin.
IronXL kütüphanesi, hangi platformlarla uyumludur?
IronXL tüm .NET Çerçeveleriyle uyumludur ve Windows, Linux, MacOS, Docker, Azure ve AWS dahil olmak üzere birçok platformda kullanılabilir.
Microsoft Excel yüklü olmadan Excel dosyalarını düzenlemek için IronXL'i kullanabilir miyim?
Evet, IronXL, sisteminizde Microsoft Excel yüklü olmasına gerek kalmadan, C# içinde programatik olarak Excel dosyaları oluşturmanıza ve düzenlemenize olanak tanır.
IronXL hangi Excel formatlarını işleyebilir?
IronXL, veri içe aktarma ve manipülasyonunda kolaylık sağlayarak XLS, XLSX, CSV, TSV ve daha birçok Excel dosya formatını destekler.
C# projesinde IronXL kullanmak için hangi ön koşullara ihtiyacım var?
IronXL'yi kullanmak için Visual Studio'nun yüklü olduğundan emin olun. IronXL'yi projenize NuGet paket yöneticisi aracılığıyla ekleyebilir veya .NET Excel DLL'sini indirip başvuru yapabilirsiniz.
IronXL ile bir Excel çalışma kitabı nasıl yüklerim?
Bir Excel çalışma kitabını C#'ta yüklemek için, IronXL'nin WorkBook.Load("path/to/file.xlsx") metodunu kullanın, bu da size çalışma kitabını açma ve manipüle etme olanağı sağlar.
IronXL, Excel formüllerini işleyebilir mi?
Evet, IronXL, sayfa düzenlendiğinde kesintisiz olarak Excel formüllerini işleyebilir ve yeniden hesaplayabilir, bu da veri hesaplamada doğruluğu sağlar.
IronXL kullanarak belirli bir hücreden nasıl veri okurum?
Belirli bir hücreden veri okumak için, IronXL sözdizimi olan sheet["B2"].StringValue ile hücre B2'den değeri alabilirsiniz.
IronXL kullanarak bir Excel sayfasındaki hücre aralığı üzerinde yineleyebilir miyim?
Evet, IronXL kullanarak bir hücre aralığı üzerinde foreach (var cell in sheet["A1:C3"]) gibi bir sözdizimi ile yineleyebilir ve her bir hücreyi ayrı ayrı işleyebilirsiniz.
IronXL, ASP.NET uygulamalarıyla nasıl entegre edilebilir?
IronXL, NuGet aracılığıyla kütüphaneyi ekleyerek ve projenizde referans göstererek ASP.NET uygulamalarına kolayca entegre edilebilir, bu da web uygulamalarında Excel dosyası manipülasyonunu mümkün kılar.




