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

IronXL ile C# içinde Elektronik Tablo Dosya Türleri Nasıl Dönüştürülür

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

IronXL, C# geliştiricilerinin basit Load ve SaveAs yöntemlerini kullanarak XLS, XLSX, CSV, JSON, XML ve HTML dahil olmak üzere birçok format arasında elektronik tabloları dönüştürmelerine olanak tanır ve iş uygulamalarında dosya formatı dönüşümlerini kolaylaştırır.

IronXL, elektronik tablo dosyalarının çeşitli formatlar arasında dönüşümünü destekler; bunlar arasında XLS, XLSX, XLSM, XLTX, CSV, TSV, JSON, XML ve HTML bulunur. Ayrıca HTML dizeleri, ikili veriler, bayt dizileri, DataSets ve MemoryStreams gibi satır içi kod veri türlerini de destekler. Load yöntemi bir elektronik tablo dosyasını açmak için kullanılır ve SaveAs yöntemi elektronik tabloyu istenen dosya türüne aktarmak için kullanılır.

Bu esneklik, IronXL'yi .NET geliştiricileri için farklı platformlar ve uygulamalar arasında C# dilinde Excel dosyaları ile çalışırken önemli bir araç yapar. Veri geçiş araçları, raporlama sistemleri veya iş zekası uygulamaları geliştiriyor olun, formatlar arasında sorunsuz geçiş yapabilme çeşitli sistemler ve kullanıcı gereksinimleri ile uyumluluğu sağlar.

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

Tek bir kod satırı ile, IronXL size bir Excel dosyasını yükleyip JSON olarak dışa aktarma imkanı verir - karmaşık yapılandırmalar olmadan, hızlı sonuçlar elde edilir. Bu, hızlı dosya türü değişimi gerektiren geliştiriciler için mükemmel bir başlangıç örneğidir.

  1. IronXL aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronXL.Excel
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

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

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

    arrow pointer


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

Elektronik tablo türlerini dönüştürme işlemi, bir dosyayı bir desteklenen formatta yüklerken ve IronXL'nin akıllı veri yeniden yapılandırma yeteneklerini kullanarak başka bir formata dışa aktarırken yapılır. Bu dönüşüm süreci, her hedef formatın yapısal gereksinimlerine uyum sağlarken veri bütünlüğünü korur.

`` yöntemi CSV, JSON, XML ve HTML formatlarına aktarım yapmak için kullanılabilir, ancak her dosya formatı için özel yöntemlerin kullanılması önerilir:

  • `` - Uygun kaçış karakterleri ile virgülle ayrılmış değerler için optimize edilmiştir
  • `` - Veri türlerini koruyarak düzgün biçimlendirilmiş JSON oluşturur
  • `` - Uygun şemaya sahip, biçimlendirilmiş XML oluşturur
  • `` - Biçimlendirme korunarak stilize HTML tabloları oluşturur

Lütfen dikkate alınCSV, TSV, JSON ve XML dosya formatları için, her ç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 çıktı sample.new_sheet.csv.
şeklinde 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. Örneğin, XLSX'i CSV'ye dönüştürmek, özel karakterleri ve ayraçları doğru şekilde işlerken, JSON dışa aktarma veri türlerini ve hiyerarşik yapıları korur.

Her Formatı Ne Zaman Kullanmalıyım?

Her dosya formatının ne zaman kullanılması gerektiğini anlamak iş uygulamaları için çok önemlidir:

  • CSV/TSV: Basit tablolu veriler, veritabanı aktarımları veya diğer uygulamalarla maksimum uyumluluk gerekli olduğunda en iyisidir
  • JSON: Web servisleri, REST API'ler ve modern JavaScript uygulamaları için idealdir
  • XML: Yapılandırılmış veri değişimi, yapılandırma dosyaları ve eski sistem entegrasyonları için uygundur
  • HTML: Verileri web sitelerinde görüntülemek veya e-posta dağıtımı için raporlar oluşturmak için mükemmeldir

Hangi Gelişmiş Dönüştürme Seçenekleri Mevcuttur?

Önceki bölümde dönüşüm için en yaygın dosya formatlarını inceledik. Ancak, IronXL elektronik tabloları çok daha fazla formata dönüştürebilir. Elektronik tabloları yükleme ve dışa aktarma için mevcut tüm seçenekleri keşfedin, özellikle veritabanı işlemleri için DataSet ve DataTable'a dışa aktarma gibi gelişmiş senaryoları içeren.

Hangi Dosya Formatlarını Yükleyebilirim?

  • XLS, XLSX, XLSM ve XLTX
  • CSV (Virgülle Ayrılmış Değerler)
  • TSV (Tab 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 dizesi
    • İkili ve bayt dizileri
    • DataSet: Excel'i System.Data.DataSet ve System.Data.DataTable nesnelerine aktarmak, DataGrids, SQL ve EF ile kolay bir şekilde birlikte çalışabilirlik veya entegrasyon sağlar.
    • MemoryStream

Satır içi kod veri türleri bir RESTful API yanıtı olarak gönderilebilir veya IronPDF kullanılarak bir PDF belgesine dönüştürülebilir. Bu esneklik, özellikle web uygulamalarında dinamik olarak elektronik tablo oluştururken kullanışlı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üp dışa aktarır. Dosya dönüştürmelerinin kapsamlı örnekleri için dönüştürme örnekleri sayfamızı ziyaret edin.

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

Birden çok sütun üzerinden maaş, demografik ve konum verileri içeren Excel çalışan veritabanı elektronik tablosu
XLSX dosyası

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

Metin düzenleyicide ID, ad, iş unvanı, departman, maaş ve demografik sütunlarını gösteren çalışan verileri ile TSV dosyası
TSV Dosya Dışa Aktarımı
Kod düzenleyicide ID, ad, iş unvanı, departman, maaş ve konum sütunlarını gösteren çalışan verileri ile CSV dosyası
CSV Dosya Dışa Aktarımı
VS Kod düzenleyicisi, ID, ad, iş unvanı gibi başlık alanları ve örnek kayıtlar içeren JSON çalışan veri dosyasını gösteriyor
JSON Dosya Dışa Aktarımı
ID, ad, iş unvanı, departman ve diğer İK alanları için sütunlar içeren çalışan veri yapısını gösteren XML dosyası
XML Dosya Dışa Aktarımı
Personel verileri, ID'leri, adları, unvanları, departmanları, demografileri ve ücretleri içeren çalışan veritabanı elektronik tablosu
HTML Dosya Dışa Aktarımı

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

Elektronik tablo dosyalarını dönüştürürken bu en iyi uygulamaları göz önünde bulundurarak en iyi sonuçları elde edebilirsiniz:

  1. Veri Bütünlüğünü Koruyun: Kritik verilerin, formüllerin ve formatlamaların dönüşümden sonra korunmasını her zaman doğrulayın. Bazı formatlar, çoklu sayfaları veya formatlamaları desteklemez.

  2. Büyük Dosyaları Verimli İşleyin: Büyük elektronik tablolar için bellek kullanımını etkili bir şekilde yönetmek amacıyla akış yöntemlerini veya verileri parçalara ayırarak işlemeyi düş Consider streaming methods or processing data in chunks for effectively managing memory usage for large spreadsheets.

  3. Hata Yönetimi: Dönüşüm 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: Spesifik ihtiyaçlarınıza göre çıktı formatını seçin:

    • Tam Excel işlevselliği için `` kullanın
    • Basit veri alışverişi için ``'yi seçin
    • Web uygulamaları ve API'ler için `` seçeneğini seçin
    • Şemalı yapılandırılmış veriler için ``'yi seçin
    • Web görüntülemesi için ``'ye aktar
  2. Karakter Kodlaması: Özellikle uluslararası verilerle çalışırken karakter kodlamasına dikkat edin. IronXL, varsayılan olarak `` kodlamasını destekler ve farklı sistemlerde karakterlerin doğru şekilde görüntülenmesini sağlar.

Windows gibi farklı sistemler arasında uygun karakter temsili sağlamak için. .NET uygulamalarında Excel dosyalarıyla çalışmayla ilgili daha ayrıntılı rehberlik için, kapsamlı IronXL belgelerini inceleyin.

Sıkça Sorulan Sorular

C# içinde Excel dosyalarını CSV formatına nasıl dönüştürebilirim?

IronXL ile Excel dosyalarını CSV formatına çevirmek için SaveAsCsv yöntemini kullanabilirsiniz. Excel dosyanızı WorkBook.Load() ile yükleyin ve ardından SaveAsCsv() çağrısı yapın. IronXL, uygun kaçış ve biçimlendirmeyi otomatik olarak yönetir, Excel dosyanızdaki her ç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 aktarırken 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 kuralını takip ederek ayrı JSON dosyaları oluşturur ve her sayfanın veri tiplerini ve yapısını korur.

Dönüştürme için hangi hesap tablosu dosya formatları desteklenmektedir?

IronXL, XLS, XLSX, XLSM, XLTX, CSV, TSV, JSON, XML, ve HTML dahil olmak üzere birçok format arasında dönüştürmeyi destekler. Ayrıca, nesneler içinde HTML dizeleri, ikili veriler, byte dizileri, DataSet'ler ve MemoryStream'ler gibi satır içi kod veri tiplerini de destekler, C# uygulamalarınızda maksimum esneklik sağlar.

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

Excel'i HTML'ye dönüştürürken, genel SaveAs yerine IronXL'nin ExportToHtml yöntemini kullanın. Bu özel yöntem, orijinal Excel dosyanızdan biçimlendirmeyi koruyan stilize edilmiş HTML tabloları üretir, verilerinizin sunumu formatlar arasında tutarlı kalır.

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

Evet, IronXL, Microsoft Office veya Excel Bütünleşmesi gerektirmeden bağımsız çalışır. Excel dosyalarını C# içinde dönüştürmek için kendi kendine yeterli bir çözüm sunarak Ofis kurulumunun uygun olmadığı sunucu ortamları ve uygulamalar için ideal bir seçenek sunar.

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

IronXL ile en basit yaklaşım tek bir satır kod kullanmaktır: IronXl.WorkBook.Load("input.xlsx").SaveAsJson("output.json"). Bu, Excel dosyanızı yükler ve hemen istenilen formata dışa aktarır – gerektiğinde SaveAsJson'u SaveAsCsv, SaveAsXml veya ExportToHtml ile değiştirin.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 2,052,917 | Sürüm: 2026.6 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronXL.Excel
örnek çalıştır verinizin bir hesap tablosu haline geldiğini izleyin.