C#'da Bir Excel Dosyasını XML'e Nasıl Dönüştürürsünüz
Microsoft Excel, veri organizasyonu, analizi ve görselleştirmesinde etkinliğiyle tanınmış, yaygın olarak kullanılan çok işlevli bir elektronik tablo uygulamasıdır. Kullanıcıların metin, numaralar, tarih ve formüller gibi çeşitli türlerde girdiler girebileceği bir ızgara gibi çalışır ve veriler, kolay yönetim için satır ve sütunlara düzenlenir. Güçlü formül ve işlev hesaplama yetenekleri, kullanıcıların geniş bir mantıksal, istatistiksel ve matematiksel görevleri yerine getirmesini sağlar.
Excel, verileri yönetme ve değerlendirme araçlarının yanı sıra, verileri görsel olarak temsil eden grafik ve çizelgeler üretme araçları sunar. Birden fazla kullanıcının aynı anda dosyaları düzeltmesine ve paylaşmasına olanak tanıyarak işbirliğini kolaylaştırır. Sektorler arasinda çeşitli kullanıcı taleplerine uyarlanabilirligi nedeniyle makrolar, VBA ve ek araçlar kullanilarak özellestirilebilir ve otomatik hale getirilebilir. Excel Çalistirici sinifi, bankacilik, eğitim, araştırma ve is zekasi dahil olmak üzere çesitli alanlarda kullanilir. Bu, verileri düzenlemek, degerlendirmek ve seçimleri bilgilendirmek için gerekli bir araçtır. Bu makalede, C# kullanarak Excel'i XML'e nasıl dönüstüreceğimizi öğreneceğiz.
Convert Excel Files (XLS) to XML Format in C
- Visual Studio'da bir Konsol projesi oluşturun.
- IronXL kutuphanesini yükleyin.
- Gerekli IronXL nesnesini başlatın.
- Yeni bir Excel dosyasi (XLS veya XLSX) oluşturun veya yaratilan nesneye Excel dosyasini yükleyin.
- Yüklenmiş dosyayı XML'e dönüştürmek için
SaveAsXmlyönteminiXMLSaveOptionssınıfı içinde kullanın. - IronXL nesnelerini yok edin.
using IronXL;
class Program
{
static void Main()
{
// Step 2: Install IronXL library
// Step 3: Initialize IronXL object
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
// Step 4: Create or load Excel file
// Create a new Excel file
WorkSheet worksheet = workbook.CreateWorkSheet("Sheet1");
worksheet["A1"].Value = "Hello";
worksheet["B1"].Value = "World";
// Or load an existing Excel file
workbook = WorkBook.Load("path_to_excel_file.xlsx");
// Step 5: Convert Excel to XML
XMLSaveOptions saveOptions = new XMLSaveOptions();
workbook.SaveAsXml("path_to_output_xml_file.xml", saveOptions);
// Step 6: Dispose of the IronXL objects
worksheet.Dispose();
workbook.Dispose();
}
}
using IronXL;
class Program
{
static void Main()
{
// Step 2: Install IronXL library
// Step 3: Initialize IronXL object
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
// Step 4: Create or load Excel file
// Create a new Excel file
WorkSheet worksheet = workbook.CreateWorkSheet("Sheet1");
worksheet["A1"].Value = "Hello";
worksheet["B1"].Value = "World";
// Or load an existing Excel file
workbook = WorkBook.Load("path_to_excel_file.xlsx");
// Step 5: Convert Excel to XML
XMLSaveOptions saveOptions = new XMLSaveOptions();
workbook.SaveAsXml("path_to_output_xml_file.xml", saveOptions);
// Step 6: Dispose of the IronXL objects
worksheet.Dispose();
workbook.Dispose();
}
}
Imports IronXL
Friend Class Program
Shared Sub Main()
' Step 2: Install IronXL library
' Step 3: Initialize IronXL object
Dim workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
' Step 4: Create or load Excel file
' Create a new Excel file
Dim worksheet As WorkSheet = workbook.CreateWorkSheet("Sheet1")
worksheet("A1").Value = "Hello"
worksheet("B1").Value = "World"
' Or load an existing Excel file
workbook = WorkBook.Load("path_to_excel_file.xlsx")
' Step 5: Convert Excel to XML
Dim saveOptions As New XMLSaveOptions()
workbook.SaveAsXml("path_to_output_xml_file.xml", saveOptions)
' Step 6: Dispose of the IronXL objects
worksheet.Dispose()
workbook.Dispose()
End Sub
End Class
Yukarıdaki kodda, önce IronXL kutuphanesini yüklüyoruz. Ardından, IronXL nesnesini başlatırız ve Excel dosyasını oluşturur veya yükleriz. Son olarak, yüklenmiş dosyayı XML'e dönüştürmek için SaveAsXml yöntemini XMLSaveOptions sınıfı ile kullanırız. Kullanımdan sonra IronXL nesnelerini yok etmeyi unutmayın.
IronXL Nedir
IronXL olarak adlandirilan güçlü bir .NET çerçeve Excel kutuphanesi, C#, VB.NET ve diğer .NET dillerinde yazılmış Excel ile çalışmayı kolaylaştırmak için oluşturulmuştur. XLS ve XLSX dosya formatlariyla uyumludur. Bu kutuphane kullanılarak, geliştiriciler daha hızlı ve kolay bir şekilde Excel tabloları oluşturabilir, okuyabilir, düzenleyebilir ve üretebilir. Ayrıca birçok araç ve fonksiyon da mevcuttur.
IronXL ana özellikleri ve özellikleri şunları içerir:
- Veri işleme: IronXL, Excel tablolarındaki verilerin okunmasını, yazılmasını ve manipüle edilmesini kolaylaştırır. Bir iki boyutlu dizi kullanılarak hücre değerleri elde edilebilir ve formüller, hesaplamalar ve veri formatlama mümkündür.
- Excel Dosyası Oluşturma ve Değiştirme: Geliştiriciler, yeni Excel dosyaları oluşturmanın yanı sıra mevcut olanları değiştirmenin yanı sıra çalışma sayfalarını ekleyebilir, kaldırabilir ve yönetebilir. Ayrıca, DLL dosyalarını kullanarak çeşitli Excel bileşenleriyle iletişim kurabilirler.
- Esneklik ve Uyumlu Olma: IronXL'in çoklu platform uyumluluğu sayesinde bir dizi uygulama senaryosunda kullanılabilir ve Xamarin, .NET Core ve .NET Framework dahil olmak üzere birden fazla .NET platformuyla entegre edilebilir.
- Hem Eski Hem de Modern Excel Formatlarını Destekleme: Hem eski XLS Excel formatını hem de daha modern XLSX Excel formatını destekler. Daha yeni XML tabanlı formatları (XLSX, Excel 2007'den itibaren) ve daha eski Excel dosya formatlarını (XLS, Excel 97–2003) işleyebilir.
- Faydaların: Kolay anlaşılır özellikler ve fonksiyonlar sunan bir API ile kütüphane, deneyim seviyeleri farklı olan geliştiriciler için Excel ile ilgili işlemlerin erişimini artırır.
- Veri Çıkarma ve Dışa Aktarma: IronXL, Excel dosyalarından veri çıkarmayı ve Excel verilerini XML, yeni DataTable ve düz metin gibi çeşitli formatlara dışa aktarmayı kolaylaştırarak veritabanları ve diğer sistemlerle arayüz oluşturmayı kolaylaştırır.
- Destek ve Dokümantasyon: IronXL, Excel tabanlı aktiviteler için kütüphanesini kullanmada geliştiricilere yardımcı olmak için bol miktarda eğitim, dokümantasyon ve destek sunar.
- Otomasyon ve Verimlilik: Excel işlemlerini otomatikleştirerek, IronXL kullanıcıların veriye dayalı, verimli uygulamalar oluşturmalarına, üretkenliklerini artırmalarına ve manuel çalışmaya daha az zaman harcamalarına olanak tanır.
- Entegrasyon ve Özelleştirme: Excel veri seçeneklerini çeşitli formatlara aktararak kişiselleştirilmiş raporlar ve veri odaklı çözümler oluşturmayı kolaylaştırır. Ayrıca veritabanları ve diğer sistemlerle de iyi çalışır.
IronXL, finans, veri analizi, raporlama, iş zekası ve yazılım geliştirme gibi birçok sektörde kullanılır. Excel entegrasyonu ile birlikte veri işleme, programcıların Excel dosyaları üzerinde çalışmasını ve güvenilir çözümler üretmesini sağlar. Daha fazlasını öğrenmek için bu bağlantıyı gidin.
Yeni Bir Visual Studio Projesi Oluşturun
Bir Visual Studio Konsol projesini ayarlamak kolaydır. Bir Konsol uygulaması oluşturmak için şu adımları izleyin:
- Visual Studio'yu başlatın. Bilgisayarınızda Visual Studio'nun kurulu olduğundan emin olun.
- Yeni bir proje oluşturun: Dosya > Yeni > Proje seçin.

- "Yeni proje oluştur" kutusunun sol tarafında tercihinize göre programlama dilini (örn. C#) seçin.
- Kullanılabilir proje şablonları listesinde "Konsol Uygulaması" veya "Konsol Uygulaması (.NET Core)" şablonunu seçin. "Ad" alanına projeniz için bir ad verin.

- Projenizi saklamak için bir yer seçin.
- Yeni Konsol uygulaması projenizde çalışmaya başlamak için "Oluştur" seçeneğini tıklayın.

IronXL Kütüphanesini Yükleme
IronXL kutuphanesini kurmak için şu adımları takip edin:
-
IronXL kütüphanesini yükleyin çünkü sonraki adımlar için gereklidir. NuGet Paket Yöneticisi Konsolu'nda aşağıdaki komutu kullanın:
Install-Package IronXLInstall-Package IronXLSHELL
- Bir başka yaklaşım, NuGet Paket Yöneticisini kullanarak "IronXL" paketini aratmaktır. Arama sonuçlarından IronXL için uygun NuGet paketini seçin.

Convert Excel File to XML in C
IronXL'nin SaveAsXml işlevini kullanarak, bir Excel dosyasındaki verileri bir XML dosya formatına kaydedebilirsiniz.
IronXL ile C#'da SaveAsXml işlevini nasıl kullanacağınıza dair bir örnek:
using IronXL;
class Program
{
static void Main(string[] args)
{
// Specify the path to your existing Excel file
string excelFilePath = "path_to_excel_file.xlsx";
// Specify the path to where the resulting XML file should be saved
string xmlFilePath = "path_to_output_xml_file.xml";
// Load Excel file using IronXL
WorkBook workbook = WorkBook.Load(excelFilePath);
// Save Excel data as XML
workbook.SaveAsXml(xmlFilePath);
Console.WriteLine("Excel data saved as XML successfully at: " + xmlFilePath);
}
}
using IronXL;
class Program
{
static void Main(string[] args)
{
// Specify the path to your existing Excel file
string excelFilePath = "path_to_excel_file.xlsx";
// Specify the path to where the resulting XML file should be saved
string xmlFilePath = "path_to_output_xml_file.xml";
// Load Excel file using IronXL
WorkBook workbook = WorkBook.Load(excelFilePath);
// Save Excel data as XML
workbook.SaveAsXml(xmlFilePath);
Console.WriteLine("Excel data saved as XML successfully at: " + xmlFilePath);
}
}
Imports IronXL
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Specify the path to your existing Excel file
Dim excelFilePath As String = "path_to_excel_file.xlsx"
' Specify the path to where the resulting XML file should be saved
Dim xmlFilePath As String = "path_to_output_xml_file.xml"
' Load Excel file using IronXL
Dim workbook As WorkBook = WorkBook.Load(excelFilePath)
' Save Excel data as XML
workbook.SaveAsXml(xmlFilePath)
Console.WriteLine("Excel data saved as XML successfully at: " & xmlFilePath)
End Sub
End Class
Çıktı XML dosyası konumunu 'path_to_output_xml_file.xml' ile değiştirin ve gerçek Excel dosyanızın yolu için 'path_to_excel_file.xlsx' ile değiştirin.
Bu kod örneği, bir Excel dosyasını yükler ve XML'i yapılandırmak için satır ve sütunlar arasında manuel döngü yapmadan Excel dosya verilerini XML formatına dönüştürmek için IronXL tarafından sağlanan SaveAsXml işlevini kullanır. Bu yöntem, Excel verilerini XML formatına dahili olarak dönüştürür ve ardından belirtilen XML dosyasına kaydeder.
XML dosyası kaydedilirken dizine yazma izninizin olduğundan emin olun. Orijinal Excel dosyasının içeriği ve düzeni, sonuçta elde edilen XML'in türünü ve yapısını etkileyebilir.
Giriş dosyası:

Sonuç:

Kodu hakkında daha fazla öğrenmek için buradaki kod örneğine başvurun.
Sonuç
Excel dosyasından XML formatına veri aktarmanın kolay ve etkili bir yolu, IronXL'nin SaveAsXml işlevini kullanmaktır. Bu yöntem, Excel verilerini XML formatına dönüştürürken satır ve hücreler üzerinden elle döngü yapma ihtiyaçını ortadan kaldırır. IronXL, bu işlevi sağlayan bir .NET kütüphanesidir.
Kullanıcılar, IronXL'nin SaveAsXml işlevini C#'da kullanarak, Excel verilerini XML formatına kolayca ve hızlı bir şekilde dönüştürebilirler. IronXL, ticari olmayan kullanım için sınırlamaları olan ücretsiz bir Topluluk Sürümü sunmaktadır. IronXL'nin ücretli sürümleri, $799 ile başlayan abonelik veya süresiz lisanslama modelleri ile sunulmaktadır. Bu ücretli sürümler gelişmiş özellikler, destek ve tam işlevsellik sunar. Lisanslama hakkında en güncel bilgiler için IronXL web sitesine başvurun. Iron Software ürünleri hakkında daha fazla bilgi edinmek için bu sayfayı ziyaret edin.
Sıkça Sorulan Sorular
Excel dosyasını C#'ta XML'e nasıl dönüştürebilirim?
Excel dosyasını C#'ta XML'e dönüştürmek için IronXL kütüphanesini kullanabilirsiniz. İlk önce bir Visual Studio Konsol projesi kurun ve NuGet aracılığıyla IronXL'i yükleyin. Ardından, Excel dosyanızı yükleyin veya oluşturun ve dönüşümü gerçekleştirmek için XMLSaveOptions sınıfındaki SaveAsXml yöntemini kullanın.
Excel'den XML'e dönüşüm için IronXL kullanmanın avantajları nelerdir?
IronXL, Excel dosyalarını XML'e dönüştürme sürecini basitleştiren sade bir API sunar. Dönüştürme işlemini dahili olarak yönetir, bu da .NET uygulamalarıyla kolay entegrasyon sağlar ve manuel veri yinelemesine gerek bırakmaz.
IronXL, dönüşüm için hem XLS hem de XLSX formatlarıyla uyumlu mu?
Evet, IronXL, çeşitli Excel dosyası manipülasyonu ve dönüşüm görevleri için çok yönlülük sunarak hem XLS hem de XLSX dosya formatlarıyla uyumlu.
Bir Visual Studio projesinde IronXL'i kurma adımları nelerdir?
Visual Studio'da IronXL'i kurmak için, NuGet Paket Yöneticisi Konsolu'nu Install-Package IronXL komutu ile kullanabilir veya NuGet Paket Yöneticisi'nden IronXL'i arayarak doğrudan kurulum yapabilirsiniz.
IronXL nesnelerini kullandıktan sonra doğru şekilde nasıl yok ederim?
IronXL nesnelerini kullandıktan sonra, kaynakları serbest bırakmak için onları doğru bir şekilde yok ettiğinizden emin olun. Bu, nesneler artık gerekli olmadığında Dispose yöntemini çağırarak yapılabilir.
IronXL ile uyumlu programlama dilleri nelerdir?
IronXL, C# ve VB.NET gibi çeşitli .NET dilleriyle kullanılabilir ve Excel entegrasyonu gerektiren uygulamalar üzerinde çalışan geliştiriciler için çok yönlü bir seçim sağlar.
IronXL için hangi lisanslama seçenekleri mevcuttur?
IronXL, ticari olmayan kullanım için sınırlamalarla ücretsiz bir Community Edition sunmakta olup, ticari amaçlar için gelişmiş özellikler ve destek sunan abonelik veya süresiz lisans aracılığıyla ücretli sürümler mevcuttur.
IronXL, Excel'den diğer formatlara veri aktarımını nasıl kolaylaştırır?
IronXL, veritabanları ve diğer sistemlerle entegrasyonu artırarak, Excel dosyalarından XML ve düz metin gibi çeşitli formatlara veri çıkarma ve aktarma işlemlerinde sorunsuz bir deneyim sunar.




