C#'da Bir Excel Dosyasını XML'e Nasıl Dönüştürürsünüz
Microsoft Excel, verileri düzenlemede, analiz etmede ve görselleştirmede etkinliği ile tanınan ve yaygın olarak kullanılan çok işlevli bir elektronik tablo uygulamasıdır. Kullanıcıların farklı türde girdileri, örneğin metin, sayılar, tarihler ve formülleri bireysel hücrelere girebileceği bir ızgara gibi çalışır ve veriler, kolay yönetim için satır ve sütunlara düzenlenmiştir. Güçlü formül ve fonksiyon hesaplama yetenekleri, kullanıcıların geniş bir mantıksal, istatistiksel ve matematiksel görevleri gerçekleştirmelerini sağlar.
Excel, grafikleri ve verileri görsel olarak temsil eden grafikler oluşturmak için veri yönetimi ve değerlendirme araçları sunar. Birden fazla kullanıcının dosyaları aynı anda düzenlemesine ve paylaşmasına izin vererek işbirlikçi çabaları kolaylaştırır. Makrolar, VBA ve eklentiler kullanılarak özelleştirilebilir ve otomatikleştirilebilir, bu da sektörler arasında bir dizi kullanıcı talebine uyum sağlar. Excel Çalışma Kitabı sınıfı, bankacılık, eğitim, araştırma ve iş analitikleri gibi çeşitli alanlarda kullanılmaktadır. Verileri organize etmek, değerlendirmek ve seçimleri bilgilendirmek için bir araçtır. Bu makalede, C# dilinde Excel'i XML'e nasıl dönüştüreceğiz öğreneceğiz.
Convert Excel Files (XLS) to XML Format in C
- Visual Studio'da bir Konsol projesi oluşturun.
- IronXL kütüphanesini yükleyin.
- IronXL'in gerekli nesnesini başlatın.
- Yeni bir Excel dosyası (XLS veya XLSX) oluşturun veya Excel dosyasını oluşturulan nesneye yükleyin.
- Yüklenen dosyayı XML'e dönüştürmek için
SaveAsXmlyönteminiXMLSaveOptionssınıfı içinde kullanın. - IronXL nesnelerini iptal 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, ilk olarak IronXL kütüphanesini yüklüyoruz. Ardından, IronXL nesnesini başlatır ve Excel dosyasını oluşturur veya yükleriz. Son olarak, SaveAsXml yöntemini XMLSaveOptions sınıfı ile kullanarak yüklenen dosyayı XML'e dönüştürürüz. Kullanım sonrasında IronXL nesnelerini iptal etmeyi unutmayın.
IronXL Nedir?
IronXL adlı güçlü bir .NET framework Excel kütüphanesi, 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 formatları ile uyumludur. Bu kütüphaneyi kullanarak, geliştiriciler Excel hesap tablolarını daha hızlı ve kolay bir şekilde yazabilir, okuyabilir, düzenleyebilir ve üretebilir. Ayrıca geniş bir araç ve fonksiyon yelpazesi de sunar.
IronXL'in ana özellikleri ve nitelikleri şunları içerir:
- Veri işleme: IronXL, Excel hesap tablolarındaki verileri okumayı, yazmayı ve manipüle etmeyi kolaylaştırır. İki boyutlu bir dizi hücre değerlerini elde etmek için kullanılabilir ve formüller, hesaplamalar, veri formatlama mümkün kılar.
- Excel Dosyası Oluşturma ve Değiştirme: Geliştiriciler yeni Excel dosyaları oluşturmanın ve mevcutları değiştirmenin yanı sıra çalışma sayfaları ekleyebilir, kaldırabilir ve yönetebilir. Ayrıca, çeşitli Excel bileşenleriyle DLL dosyaları kullanarak iletişim kurabilirler.
- Çeşitlilik ve Uyumluluk: IronXL, çapraz platform uyumluluğu nedeniyle çeşitli uygulama senaryolarında kullanılabilir ve Xamarin, .NET Core ve .NET Framework dahil olmak üzere birden fazla .NET platformu ile entegre edilebilir.
- Hem Eski Hem de Modern Excel Formatları için Destek: Eski XLS Excel formatını ve daha modern olan XLSX Excel formatını destekler. Excel 97–2003'ten gelen eski Excel dosya formatları (XLS) yanı sıra daha yeni XML tabanlı formatları (XLSX, Excel 2007'den itibaren) ele alabilir.
- Yararlılık: Basit bir API sunarak, kolayca anlaşılan öznitelikler ve işlevler ile kütüphane, Excel ile ilgili etkinliklerin geliştiriciler için daha erişilebilir hale gelmesine katkıda bulunur.
- Veri Çıkarma ve İhracat: IronXL, Excel'den veri çıkarmayı ve Excel verilerini XML, yeni DataTable ve düz metin gibi çeşitli formatlara dışa aktarmayı, veri tabanları ve diğer sistemlerle kolayca arayüz oluşturmayı kolaylaştırır.
- Destek ve Dokümantasyon: IronXL, Excel tabanlı aktiviteler için kütüphanesini kullanacak geliştiricilere yardım etmek üzere çok sayıda eğitici, dokümantasyon ve destek sunar.
- Otomasyon ve Verimlilik: IronXL, Excel prosedürlerini otomatikleştirerek veri odaklı, verimli uygulamalar oluşturmalarına, üretkenliği artırmalarına ve manuel işgücüne daha az zaman harcamalarına olanak sağlar.
- Entegrasyon ve Özelleştirme: Excel veri seçeneklerini çeşitli formatlara ihraç ederek kişiselleştirilmiş raporlar ve veri odaklı çözümler oluşturmayı kolaylaştırır. Ayrıca veri tabanları ve diğer sistemlerle iyi çalışır.
Finans, veri analizi, raporlama, iş zekası ve yazılım geliştirme gibi birkaç sektör IronXL kullanır. Veri manipülasyonunu Excel entegrasyonu ile birleştirerek, programcıların Excel dosyaları ile çalışmasına ve güvenilir çözümler üretmesine olanak tanır. Daha fazla bilgi almak için bu linke gidin.
Yeni Bir Visual Studio Projesi Oluşturun
Visual Studio Konsol projesi kurmak kolaydır. Bir Konsol uygulaması oluşturmak için şu adımları izleyin:
- Visual Studio'yu başlatın. Visual Studio'nun bilgisayarınıza yüklü olduğundan emin olun.
-
Yeni bir proje oluşturun: Dosya > Yeni > Proje seçin.

- 'Yeni proje oluştur' kutusunun sol tarafındaki tercih edilen programlama dilini (örn. C#) seçin.
- Mevcut proje şablonları listesinden 'Konsol Uygulaması' veya 'Konsol Uygulaması (.NET Core)' şablonunu seçin.
-
Projeniz için 'İsim' alanına bir isim verin.

- Projeyi saklayacağınız konumu seçin.
-
Yeni Konsol uygulaması projesi üzerinde çalışmaya başlamak için 'Oluştur' düğmesine tıklayın.

IronXL Kütüphanesi Yükleme
IronXL kütüphanesini yüklemek için şu adımları izleyin:
-
Bir sonraki adım için gereken IronXL kütüphanesini yükleyin. NuGet Paket Yöneticisi Konsolu'nda şu komutu kullanın:
Install-Package IronXLInstall-Package IronXLSHELL
-
Diğer bir yaklaşım ise NuGet Paket Yöneticisi'ni kullanarak "IronXL" paketini aramaktır. IronXL için arama sonuçlarından uygun NuGet paketini seçin.

Convert Excel File to XML in C
IronXL'nin SaveAsXml fonksiyonunu kullanarak bir Excel dosyasındaki verileri XML dosya formatına kaydedebilirsiniz.
İşte IronXL ile C#'da SaveAsXml fonksiyonunu 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
Oluşturulan XML dosyasını kaydetmek için "path_to_output_xml_file.xml"'i uygun konumla ve "path_to_excel_file.xlsx"'i gerçek Excel dosyası yolu ile değiştirin.
Bu kod örneği bir Excel dosyası yükler ve IronXL tarafından sağlanan SaveAsXml fonksiyonunu kullanarak Excel dosyası verilerini satır ve sütunları elle döngüye sokmadan XML formatına dönüştürür. Bu yöntem, Excel verilerini içsel olarak XML formatına dönüştürür ve ardından belirtilen XML dosyasına kaydeder.
XML dosyasını kaydederken dizine yazma izninizin olduğundan emin olun. Orijinal Excel dosyasının içeriği ve düzeni, sonuçta elde edilen XML'nin türünü ve yapısını etkileyebilir.
Giriş dosyası:

Sonuç:

Kod hakkında daha fazla bilgi almak için buradaki kod örneğine başvurun.
Sonuç
Excel dosyasından XML formatına veri aktarmanın kolay ve verimli bir yolu, IronXL'nin SaveAsXml fonksiyonunu kullanmaktır. Bu yöntem, Excel verilerini XML formatına dönüştürürken satır ve hücreler arasında manuel yineleme ihtiyacını ortadan kaldırır. IronXL, bu işlevi sağlayan bir .NET kütüphanesidir.
IronXL'nin SaveAsXml fonksiyonunu C#'da kullanarak, kullanıcılar 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 Community Edition sürümü sunar. IronXL'nin ücretli sürümleri abonelik veya süresiz lisanslama modelleri üzerinden, $999 başlangıç fiyatıyla sunulmaktadır. Bu ücretli sürümler, gelişmiş özellikler, destek ve tam işlevsellik sunar. Lisanslama hakkında en güncel bilgileri almak için lütfen IronXL web sitesine bakın. Iron Software ürünleri hakkında daha fazla bilgi almak için bu sayfayı ziyaret edin.
Sıkça Sorulan Sorular
Bir Excel dosyasını C# ile XML'e nasıl dönüştürebilirim?
IronXL kütüphanesini kullanarak C# dilinde bir Excel dosyasını XML'e dönüştürebilirsiniz. İlk olarak, bir Visual Studio Console projesi kurun ve IronXL'i NuGet ile 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ı içindeki SaveAsXml yöntemini kullanın.
IronXL kullanarak Excel'den XML'e dönüştürmenin avantajları nelerdir?
IronXL, Excel dosyalarını XML'e dönüştürme sürecini basitleştiren anlaşılır bir API sunar. Dönüştürmeyi dahili olarak halleder ve manuel veri yinelemesine gerek kalmadan .NET uygulamalarıyla kolay entegrasyon sağlar.
IronXL, dönüştürme için hem XLS hem de XLSX formatlarıyla uyumlu mu?
Evet, IronXL hem XLS hem de XLSX dosya formatlarıyla uyumludur ve çeşitli Excel dosya düzenleme ve dönüştürme görevleri için esneklik sağlar.
IronXL'i bir Visual Studio projesine kurmanın adımları nelerdir?
IronXL'yi Visual Studio'ya yüklemek için, NuGet Paket Yöneticisi Konsolu'nda Install-Package IronXL komutunu kullanabilir veya NuGet Paket Yöneticisi'nde IronXL'yi arayarak doğrudan oradan yükleyebilirsiniz.
IronXL nesnelerinin kullanılmasından sonra düzgün bir şekilde bertaraf edilmesini nasıl sağlanırım?
IronXL nesnelerini kullandıktan sonra, kaynakları serbest bırakmak için bunları doğru bir şekilde imha ettiğinizden emin olun. Bu, nesnelere artık ihtiyaç duyulmadığında Dispose yöntemini çağırarak yapılabilir.
IronXL ile uyumlu olan programlama dilleri nelerdir?
IronXL, C# ve VB.NET dahil olmak üzere çeşitli .NET dilleriyle kullanılabilir, bu da Excel entegrasyonu gerektiren uygulamalar üzerinde çalışan geliştiriciler için çok yönlü bir seçim yapar.
IronXL için ne tür lisanslama seçenekleri mevcuttur?
IronXL, ticari olmayan kullanım için sınırlı bir ücretsiz Topluluk Sürümü sunar ve ticari amaçlar için, abonelik veya süresiz lisanslarla daha gelişmiş özellikler ve destek sunan ücretli versiyonlar mevcuttur.
IronXL, Excel'den diğer formatlara veri aktarmayı nasıl kolaylaştırır?
IronXL, Excel dosyalarından XML ve düz metin gibi çeşitli formatlarda kesintisiz veri çıkarımı ve veri ihracı yapılmasına olanak tanır, böylece veritabanları ve diğer sistemlerle entegrasyonu artırır.




