IronXL ile Excel E-tablo Dosyalarını JSON, CSV, XML ve Daha Fazlasına C# ile Nasıl Dönüştürülür

IronXL ile C#'ta Elektronik Tablo Dosya Türlerini Nasıl Dönüştürürüm

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL, C# geliştiricilerinin XLS, XLSX, CSV, JSON, XML ve HTML dahil olmak üzere çeşitli formatlar arasında elektronik tabloları dönüştürmesini sağlar. Basit Yükle ve Farklı Kaydet yöntemlerini kullanarak iş uygulamalarında dosya formatı dönüşümlerini kolaylaştırır.

IronXL, elektronik tablo dosyalarının XLS, XLSX, XLSM, XLTX, CSV, TSV, JSON, XML ve HTML gibi çeşitli biçimler arasında dönüştürülmesini destekler. Buna ek olarak, HTML dizeleri, ikili veri, byte dizileri, DataSet'ler ve MemoryStream'ler gibi satır içi kod veri türlerini de destekler. Load yöntemi bir elektronik tablo dosyasını açmak için, SaveAs yöntemi ise elektronik tabloyu istenilen dosya türüne aktarmak için kullanılır.

Bu esneklik, IronXL'yi farklı platformlar ve uygulamalarda C# ile Excel dosyaları üzerinde çalışan .NET geliştiricileri için vazgeçilmez bir araç haline getirir. İster veri taşıma araçları, ister raporlama sistemleri, isterse iş zekası uygulamaları geliştiriyor olun, biçimler arasında sorunsuz dönüşüm yapabilme yeteneği, çeşitli sistemler ve kullanıcı gereksinimleri ile uyumluluğu sağlar.

Hızlı Başlangıç: Excel Elektronik Tablosunu JSON'a Dönüştürün

IronXL, tek bir basit kod satırıyla bir Excel dosyasını yüklemenize ve JSON olarak dışa aktarmanıza olanak tanır - karmaşık yapılandırma yok, sadece hızlı sonuçlar. Bu, hızlı dosya türü dönüştürme ihtiyaçı olan geliştiriciler için mükemmel bir başlangıç örneğidir.

  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronXl.Excel yükleyin

    PM > Install-Package IronXl.Excel
  2. Bu kod parçasını kopyalayıp çalıştırın.

    IronXl.WorkBook.Load("input.xlsx").SaveAsJson("output.json");
  3. Canlı ortamınızda test etmek için dağıtın

    Bugün projenizde IronXL kullanmaya başlayın ücretsiz deneme ile

    arrow pointer


Elektronik Tablo Dosya Türlerini Nasıl Dönüştürürüm?

Elektronik tablo türlerini dönüştürme süreci, desteklenen bir formatta bir dosya yükleme ve IronXL'nin akıllı veri yapılandırma yeteneklerini kullanarak başka bir formata dışa aktarma işlemini içerir. Bu dönüşüm süreci, her hedef formatın yapısal gereksinimlerine uyum sağlarken veri bütünlüğünü korur.

SaveAs yöntemi CSV, JSON, XML ve HTML'ye dışa aktarım için kullanılabilse de, her dosya formatı için özel yöntemlerin kullanılması önerilir:

  • SaveAsCsv - Uygun kaçışlarla virgülle ayrılmış değerler için optimize edilmiştir
  • SaveAsJson - Veri türlerini koruyarak doğru formatlanmış JSON oluşturur
  • SaveAsXml - Uygun şemayla iyi oluşturulmuş XML üretir
  • ExportToHtml - Formatlama korunarak stillendirilmiş HTML tabloları üretir

Lütfen dikkate alinCSV, TSV, JSON ve XML dosya formatları için, her elektronik tablo çalışma sayfası için ayrı bir dosya oluşturulacaktır. Adlandırma kuralı fileName.sheetName.format formatını takip eder. Aşağıdaki örnekte, CSV formatı için çıkış sample.new_sheet.csv olacaktır.

:path=/static-assets/excel/content-code-examples/how-to/convert-spreadsheet-file-types-different-format.cs
using IronXL;

// Load the Excel spreadsheet
WorkBook workbook = WorkBook.Load("sample.xlsx");

// Convert and save as CSV
workbook.SaveAsCsv("sample.csv");

// Convert and save as JSON
workbook.SaveAsJson("sample.json");

// Convert and save as XML
workbook.SaveAsXml("sample.xml");

// Convert and export to HTML
workbook.ExportToHtml("sample.html");

// The files will be saved in the project's directory with the specified formats
Imports IronXL

' Load the Excel spreadsheet
Dim workbook As WorkBook = WorkBook.Load("sample.xlsx")

' Convert and save as CSV
workbook.SaveAsCsv("sample.csv")

' Convert and save as JSON
workbook.SaveAsJson("sample.json")

' Convert and save as XML
workbook.SaveAsXml("sample.xml")

' Convert and export to HTML
workbook.ExportToHtml("sample.html")

' The files will be saved in the project's directory with the specified formats
$vbLabelText   $csharpLabel

Her dışa aktarma yöntemi hedef format için optimize edilmiştir. XLSX'i CSV'ye dönüştürmek özel karakterleri ve sınırlayıcıları düzgün şekilde işlerken, JSON dışa aktarması veri türlerini ve hiyerarşik yapıları korur.

Hangi Formatı Ne Zaman Kullanmalıyım?

İş uygulamaları için her dosya formatını ne zaman kullanacağınızı anlamak çok önemlidir:

  • CSV/TSV: Basit tablo verileri, veritabanı ithalatları veya diğer uygulamalarla maksimum uyumluluk gerektiğinde en iyisidir
  • JSON: Web servisleri, REST API'leri ve modern JavaScript uygulamaları için idealdir
  • XML: Yapılandırılmış veri değişimi, yapılandırma dosyaları ve eski sistem entegrasyonu için uygundur
  • HTML: Web sitelerinde veri görüntülemek veya e-posta dağıtımı raporları oluşturmak için mükemmeldir

Hangi Gelişmiş Dönüşüm Seçenekleri Mevcut?

Önceki bölümde en yaygın dosya formatlarını incelemiştik. Ancak, IronXL birçok başka formata da elektronik tabloları dönüştürme kabiliyetine sahiptir. DataSet ve DataTable'a dışa aktarım gibi veritabanı işlemleri için gelişmiş senaryolar dahil olmak üzere elektronik tabloları yükleme ve dışa aktarma için tüm mevcut seçenekleri keşfedin.

Hangi Dosya Formatlarını Yükleyebilirim?

  • XLS, XLSX, XLSM ve XLTX
  • CSV (Virgülle Ayrılmış Değerler)
  • TSV (Sekme İle Ayrılmış Değerler)

Hangi Formatlara Dışa Aktarabilirim?

  • XLS, XLSX ve XLSM
  • CSV ve TSV
  • JSON
  • XML
  • HTML
  • Satır içi kod veri türleri:

    • HTML dizgesi
    • İkili ve Bayt dizi
    • DataSet: Excel'i System.Data.DataSet ve System.Data.DataTable nesnelerine dışa aktarmak, DataGrids, SQL ve EF ile kolay birlikte çalışabilirlik veya entegrasyon sağlar.
    • MemoryStream

Satır içi kod veri türleri, RESTful API yanıtı olarak gönderilebilir veya IronPDF ile PDF belgesine dönüştürülebilir. Bu esneklik, özellikle web uygulamalarında dinamik olarak elektronik tablo oluşturma durumunda yararlıdır.

:path=/static-assets/excel/content-code-examples/how-to/convert-spreadsheet-file-types-different-format-advanced.cs
using IronXL;

// Load the Excel spreadsheet
WorkBook workbook = WorkBook.Load("advanced_sample.xlsx");

// Convert and save to various formats
workbook.SaveAs("advanced_sample.xlsm");
workbook.SaveAsCsv("advanced_sample.csv");
workbook.SaveAsJson("advanced_sample.json");
workbook.SaveAsXml("advanced_sample.xml");
workbook.ExportToHtml("advanced_sample.html");

// You can also convert to binary or byte array for advanced uses
byte[] excelAsByteArray = workbook.ToBinary();
Imports IronXL

' Load the Excel spreadsheet
Dim workbook As WorkBook = WorkBook.Load("advanced_sample.xlsx")

' Convert and save to various formats
workbook.SaveAs("advanced_sample.xlsm")
workbook.SaveAsCsv("advanced_sample.csv")
workbook.SaveAsJson("advanced_sample.json")
workbook.SaveAsXml("advanced_sample.xml")
workbook.ExportToHtml("advanced_sample.html")

' You can also convert to binary or byte array for advanced uses
Dim excelAsByteArray As Byte() = workbook.ToBinary()
$vbLabelText   $csharpLabel

Yukarıdaki kod, sıradan bir XLSX dosyasını yükler, ardından çeşitli formatlara dönüştürür ve dışa aktarır. Dosya dönüşümlerinin kapsamlı örnekleri için dönüşüm örnekleri sayfamızı ziyaret edin.

Dönüştürülen Çıktı Nasıl Görünür?

Birden fazla kolon üzerinde maaş, demografik ve konum verileri içeren Excel çalışan veritabanı elektronik tablosu
XLSX dosyası

Aşağıda çeşitli dışa aktarılan dosyalar gösterilmiştir.

Çalışan verilerini gösteren TSV dosyası, metin düzenleyicisinde ID, isim, iş unvanı, departman, maaş ve demografik sütunları içeriyor
TSV Dosya Dışa Aktarma
Kod düzenleyicisinde, çalışan verilerini gösteren Kimlik, ad, iş unvanı, departman, maaş ve konum sütunlarına sahip CSV dosyası
CSV Dosya İhracatı
Başlık alanları ve ID, ad, iş unvanı dahil örnek kayıtları içeren, JSON çalışan veri dosyasını gösteren VS Code editörü
JSON Dosyası Dışa Aktarma
Çalışan veri yapısını gösteren XML dosyası, ID, isim, iş unvanı, departman ve diğer İK alanları için sütunlar içerir
XML Dosya Dışa Aktarımı
Calisan veritabani elektronik tablosu, ID'ler, isimler, unvanlar, departmanlar, demografik bilgiler ve ucretlendirme dahil personel verilerini gösteriyor
HTML Dosyası Dışa Aktarma

Dosya Dönüştürme için En İyi Uygulamalar

Elektronik tablo dosyalarını dönüştürürken, optimal sonuçlar sağlamak için bu en iyi uygulamaları düşünün:

  1. Veri Bütünlüğünü Korumak: Kritik verilerin, formüllerin ve formatlamanın dönüşüm sonrasında daima korunduğundan emin olun. Bazı formatlar, CSV gibi, birden fazla sayfa veya biçimlendirmeyi desteklemez.

  2. Büyük Dosyaları Verimli Şekilde İşleyin: Büyük hesap tabloları için, bellek kullanımını etkili bir şekilde yönetmek üzere akış yöntemlerini kullanmayı veya verileri parçalara ayırarak işlemeyi düşünün.

  3. Hata Yönetimi: Dönüştürme hatalarını yakalamak için uygun hata yönetimi uygulayın:
try 
{
    WorkBook workbook = WorkBook.Load("input.xlsx");

    // Check if the file has data before converting
    if (workbook.WorkSheets.Count > 0 && workbook.DefaultWorkSheet.RowCount > 0)
    {
        workbook.SaveAsCsv("output.csv");
        Console.WriteLine("Conversion successful!");
    }
    else
    {
        Console.WriteLine("No data found in the spreadsheet.");
    }
}
catch (Exception ex)
{
    Console.WriteLine($"Conversion failed: {ex.Message}");
}
try 
{
    WorkBook workbook = WorkBook.Load("input.xlsx");

    // Check if the file has data before converting
    if (workbook.WorkSheets.Count > 0 && workbook.DefaultWorkSheet.RowCount > 0)
    {
        workbook.SaveAsCsv("output.csv");
        Console.WriteLine("Conversion successful!");
    }
    else
    {
        Console.WriteLine("No data found in the spreadsheet.");
    }
}
catch (Exception ex)
{
    Console.WriteLine($"Conversion failed: {ex.Message}");
}
Imports System

Try
    Dim workbook As WorkBook = WorkBook.Load("input.xlsx")

    ' Check if the file has data before converting
    If workbook.WorkSheets.Count > 0 AndAlso workbook.DefaultWorkSheet.RowCount > 0 Then
        workbook.SaveAsCsv("output.csv")
        Console.WriteLine("Conversion successful!")
    Else
        Console.WriteLine("No data found in the spreadsheet.")
    End If
Catch ex As Exception
    Console.WriteLine($"Conversion failed: {ex.Message}")
End Try
$vbLabelText   $csharpLabel
  1. Doğru Formatı Seçin: Belirli ihtiyaçlarınıza göre çıkış formatını seçin:

    • Tam Excel işlevselliği için XLSX kullanın
    • Basit veri değişimi için CSV seçin
    • Web uygulamaları ve API'ler için JSON seçin
    • Şema ile yapılandırılmış veriler için XML seçin
    • Webde görüntüleme için HTML dışa aktarın
  2. Karakter Kodlama: Uluslararası veri işleme sırasında karakter kodlamasına dikkat edin. IronXL varsayılan olarak UTF-8 kodlamasını ele alır, farklı sistemler arasında uygun karakter temsili sağlar.

Daha detaylı rehberlik için .NET uygulamalarında Excel dosyalarıyla çalışmak hakkında, IronXL dokümantasyonunu inceleyin.

Sıkça Sorulan Sorular

Excel dosyalarını C#'da CSV formatına nasıl dönüştürebilirim?

IronXL ile, SaveAsCsv yöntemini kullanarak Excel dosyalarını CSV'ye dönüştürebilirsiniz. Excel dosyanızı WorkBook.Load() ile yükleyin ve ardından SaveAsCsv() çağrısını yaparak dışa aktarın. IronXL, uygun kaçı başında ve biçimlendirme işlemlerini otomatik olarak yönetir ve Excel dosyanızdaki her bir çalışma sayfası için ayrı bir CSV dosyası oluşturur.

Birden fazla Excel çalışma sayfasını aynı anda JSON'a dönüştürebilir miyim?

Evet, IronXL, JSON formatına dışa aktarma sırasında tüm çalışma sayfalarını otomatik olarak dönüştürür. SaveAsJson yöntemini kullandığınızda, IronXL her çalışma sayfası için fileName.sheetName.json adlandırma konvansiyonunu izleyerek ayrı JSON dosyaları oluşturur ve her sayfadaki veri türleri ve yapısını korur.

Dönüştürme için hangi elektronik tablo dosya formatları destekleniyor?

IronXL, XLS, XLSX, XLSM, XLTX, CSV, TSV, JSON, XML ve HTML dahil olmak üzere birden fazla format arasında dönüştürmeyi destekler. Ayrıca, maksimum esneklik sağlamak için HTML dizeleri, ikili veri, byte dizileri, DataSets ve MemoryStreams gibi yerleşik kod veri türlerini de destekler.

Excel'i HTML'e dönüştürürken Excel biçimlendirmesini nasıl koruyabilirim?

Excel'i HTML'ye dönüştürürken, IronXL'in genel SaveAs yerine ExportToHtml yöntemini kullanın. Bu özel yöntem, orijinal Excel dosyanızdan biçimlendirmeyi koruyan stillendirilmiş HTML tablolar üretir, böylece veri sunumunuz farklı formatlar arasında tutarlılık sağlar.

Microsoft Office yüklenmeden Excel dosyalarını dönüştürmek mümkün mü?

Evet, IronXL, Microsoft Office veya Excel Interop gerektirmeden bağımsız çalışır. C#'da Excel dosyalarını dönüştürmek için bağımsız bir çözüm sağlar ve bu da onu, ofis kurulumunun mümkün olmadığı sunucu ortamları ve uygulamalar için ideal kılar.

Bir Excel dosyasını başka bir formata dönüştürmenin en basit yolu nedir?

IronXL ile en basit yaklaşım tek satırlık bir kod kullanmaktır: IronXl.WorkBook.Load("input.xlsx").SaveAsJson("output.json"). Bu, Excel dosyanızı yükler ve hemen istediğiniz formata dönüştürür - SaveAsJson'u SaveAsCsv, SaveAsXml veya ExportToHtml ile gerektiği gibi değiştirin.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 1,974,422 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronXl.Excel
bir örnek çalıştırın verilerinizin bir elektronik tabloya dönüştüğünü izleyin.