XLSX Dosyaları C# ile CSV, JSON, XML ve Diğer Formatlara 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, Excel dosyalarını JSON, CSV, XML ve XLS gibi eski Excel formatları dahil olmak üzere birden çok formata dönüştürür. Bu işlemleri manuel ayrıştırmayı ortadan kaldıran basit tek satırlık komutlar kullanarak yapar.

IronXL, her türlü Excel dosyasını çeşitli formatlara dönüştürerek geliştiricilere Interop olmadan C# dilinde Excel ile çalışmak için araçlar sağlar. Verileri sistemler arasında taşırken, web uygulamaları için veri dışa aktarımları oluştururken ya da eski sistemlerle entegre olurken, IronXL dönüşüm sürecini basitleştirir.

Bu formatlar, modern web API'leri icin JSON, veri degisimi icin CSV, yapılandırilmis veri depolama icin XML ve geriye donuk uyumluluk icin XLS gibi eski Excel formatlarini icerir. Her format belirli kullanım durumlarına hizmet eder—CSV, veritabanı aktarımı için iyi çalışır, JSON REST API'leri ile entegre olur ve XML hiyerarşik veri ilişkilerini korur.

Bu makale, IronXL kullanarak XML, CSV, JSON'a dönüştürmeyi ve Excel çalışma sayfalarını .NET veri kontrolleri ile doğrudan entegrasyon için veri kümeleri olarak dışa aktarmayı göstermektedir.

Hızlı Başlangıç: Tek satır ile bir XLSX dosyasını CSV'ye dönüştürün

Bu örnek, IronXL'nin mevcut bir Excel çalışma kitabını tek satırda nasıl bir CSV dosyasına dönüştürdüğünü gösterir. Çalışma kitabınızı yükleyin ve hemen başlamanız için doğrudan CSV olarak kaydedin.

  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").SaveAsCsv("output.csv");
  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

Adim 1

IronXL Kütüphanesini Nasıl Yüklerim?

Öncelikle, uygulamalarınızda kullanmadan önce IronXL'i yükleyin. IronXL, .NET MAUI, Blazor ve geleneksel .NET uygulamalarını destekler. Bu yükleme yöntemlerinden birini kullanın:

Indir: https://ironsoftware.com/csharp/excel/docs/

Ya da NuGet Paket Yoneticisini kullanin:

  • Cozum Kesif Aracındaki Çözüm adına sağ tıklayın
  • NuGet Paketlerini Yonet'i tiklayin
  • IronXl.Excel'i arayin
  • Yükle
Install-Package IronXl.Excel

Nasıl Yapılır Eğitimi

Excel Dosyalarını Farklı Biçimlere Nasıl Dönüştürebilirim?

IronXL, karmaşık ayrıştırma ve biçimlendirmeyi otomatik olarak işleyen dönüşüm yetenekleri sağlar.

Aşağıdaki kodu ekleyin:

:path=/static-assets/excel/content-code-examples/how-to/csharp-convert-xlsx-csv-convert.cs
using IronXL;

// Load an existing Excel workbook
WorkBook workbook = WorkBook.Load("Normal_Excel_File.xlsx");

// Set metadata title for the workbook
workbook.Metadata.Title = "Normal_Excel_File.xlsx";

// Save the workbook in different formats
workbook.SaveAs("XLS_Export.xls");
workbook.SaveAs("XLSX_Export.xlsx");
workbook.SaveAsCsv("CSV_Export.csv");
workbook.SaveAsJson("JSON_Export.json");
workbook.SaveAsXml("XML_Export.xml");

// Convert the workbook to a DataSet, allowing integration with other data tools like DataGridView
System.Data.DataSet dataSet = workbook.ToDataSet();
Imports IronXL

' Load an existing Excel workbook
Dim workbook As WorkBook = WorkBook.Load("Normal_Excel_File.xlsx")

' Set metadata title for the workbook
workbook.Metadata.Title = "Normal_Excel_File.xlsx"

' Save the workbook in different formats
workbook.SaveAs("XLS_Export.xls")
workbook.SaveAs("XLSX_Export.xlsx")
workbook.SaveAsCsv("CSV_Export.csv")
workbook.SaveAsJson("JSON_Export.json")
workbook.SaveAsXml("XML_Export.xml")

' Convert the workbook to a DataSet, allowing integration with other data tools like DataGridView
Dim dataSet As System.Data.DataSet = workbook.ToDataSet()
$vbLabelText   $csharpLabel

Yukarıdaki kod bir XLSX dosyasını yükler, bir Başlık ekler, ardından birkaç formata dönüştürür. CSV'ye dönüştürme sırasında, IronXL özel karakterleri, çok satırlı hücreleri ve uygun kaçışları işler. JSON dışa aktarmalarında, hesap tablosu verilerinizi yapılandırılmış bir nesne temsili haline getirir. XML dönüşümü hücre biçimlendirmesini ve veri türlerini korur. Son olarak, Çalışma Sayfasını DataGridView nesneleri ile kullanım için bir DataSet olarak dışa aktarır, bu DataTables ile çalışırken iyi sonuç verir.

İşte özel seçeneklerle belirli çalışma sayfalarını nasıl dönüştüreceğiniz gösteren başka bir örnek:

using IronXL;

// Load workbook and select specific worksheet
WorkBook workbook = WorkBook.Load("MultiSheet.xlsx");
WorkSheet sheet = workbook.WorkSheets["SalesData"];

// Convert just one worksheet to CSV with custom delimiter
sheet.SaveAsCsv("SalesData.csv", delimiter: ";");

// Export to JSON with formatting preserved
var jsonOptions = new JsonSaveOptions
{
    PreserveFormatting = true,
    IncludeHeaders = true
};
sheet.SaveAsJson("SalesData.json", jsonOptions);

// Convert to XML with custom root element
sheet.SaveAsXml("SalesData.xml", "SalesReport");
using IronXL;

// Load workbook and select specific worksheet
WorkBook workbook = WorkBook.Load("MultiSheet.xlsx");
WorkSheet sheet = workbook.WorkSheets["SalesData"];

// Convert just one worksheet to CSV with custom delimiter
sheet.SaveAsCsv("SalesData.csv", delimiter: ";");

// Export to JSON with formatting preserved
var jsonOptions = new JsonSaveOptions
{
    PreserveFormatting = true,
    IncludeHeaders = true
};
sheet.SaveAsJson("SalesData.json", jsonOptions);

// Convert to XML with custom root element
sheet.SaveAsXml("SalesData.xml", "SalesReport");
Imports IronXL

' Load workbook and select specific worksheet
Dim workbook As WorkBook = WorkBook.Load("MultiSheet.xlsx")
Dim sheet As WorkSheet = workbook.WorkSheets("SalesData")

' Convert just one worksheet to CSV with custom delimiter
sheet.SaveAsCsv("SalesData.csv", delimiter:=";")

' Export to JSON with formatting preserved
Dim jsonOptions As New JsonSaveOptions With {
    .PreserveFormatting = True,
    .IncludeHeaders = True
}
sheet.SaveAsJson("SalesData.json", jsonOptions)

' Convert to XML with custom root element
sheet.SaveAsXml("SalesData.xml", "SalesReport")
$vbLabelText   $csharpLabel

Gelişmiş senaryolar için, aynı anda birden fazla formata dışa aktarabilir veya büyük dosyaları verimli bir şekilde işleyebilirsiniz:

using IronXL;
using System.Threading.Tasks;

// Async conversion for large files
public async Task ConvertLargeFileAsync(string inputPath)
{
    WorkBook workbook = WorkBook.Load(inputPath);

    // Parallel export to multiple formats
    var tasks = new[]
    {
        Task.Run(() => workbook.SaveAsCsv("output.csv")),
        Task.Run(() => workbook.SaveAsJson("output.json")),
        Task.Run(() => workbook.SaveAsXml("output.xml"))
    };

    await Task.WhenAll(tasks);
}
using IronXL;
using System.Threading.Tasks;

// Async conversion for large files
public async Task ConvertLargeFileAsync(string inputPath)
{
    WorkBook workbook = WorkBook.Load(inputPath);

    // Parallel export to multiple formats
    var tasks = new[]
    {
        Task.Run(() => workbook.SaveAsCsv("output.csv")),
        Task.Run(() => workbook.SaveAsJson("output.json")),
        Task.Run(() => workbook.SaveAsXml("output.xml"))
    };

    await Task.WhenAll(tasks);
}
Imports IronXL
Imports System.Threading.Tasks

' Async conversion for large files
Public Async Function ConvertLargeFileAsync(inputPath As String) As Task
    Dim workbook As WorkBook = WorkBook.Load(inputPath)

    ' Parallel export to multiple formats
    Dim tasks = New Task() {
        Task.Run(Sub() workbook.SaveAsCsv("output.csv")),
        Task.Run(Sub() workbook.SaveAsJson("output.json")),
        Task.Run(Sub() workbook.SaveAsXml("output.xml"))
    }

    Await Task.WhenAll(tasks)
End Function
$vbLabelText   $csharpLabel

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

bir metin düzenleyicide doğru şekilde kaçış yapılmış verileri gösteren virgülle ayrılmış değerler ile CSV dosyası dışa aktarımı
Figure 1 - CSV Dosya Dışa Aktarımı
Excel verilerini temsil eden uygun biçimlendirilmiş öğeler ve özelliklerle hiyerarşik yapıyı gösteren XML dışa aktarımı
Figure 2 - XML Dışa Aktarımı
değerli nesne ve veri türleriyle düzgün bir JSON veriyi JavaScript nesne notasyonu formatında gösteren yapısal dışa aktarma
Figure 3 - JSON Dışa Aktarımı
Microsoft Excel'de açılan eski Excel formatı ile uyumluluğu gösterirken biçimlendirmeyi koruyan XLS dışa aktarımı
Figure 4 - XLS Dışa Aktarımı
farklı formatlara dönüştürmeden önce birden fazla sütun ve biçimlendirmeyi içeren kaynak veriyi gösteren orijinal Excel XLSX dosyası
Figure 5 - Tüm dışa aktarmalar için Excel Girdisi

Her dönüşüm formatı modern uygulamalarda farklı amaçlar için hizmet eder. CSV dosyaları, verileri veritabanlarına veya veri analiz araçlarına aktarmak için iyi çalışır. JSON formatı web API'lerine ve JavaScript uygulamalarına uygundur. XML veri yapısını korur ve büyük ölçüde kurumsal sistemlerde kullanılır. Eski XLS formatı, eski Excel sürümleri ve geriye dönük uyumluluk gerektiren sistemlerle uyumluluğu sağlar.

Bu dönüşümlerle çalışırken, IronXL birçok karmaşıklığı otomatik olarak işler:

  • Karakter Kodlaması: Uluslararası karakterler için uygun UTF-8 kodlaması
  • Veri Türü Koruma: Sayısal, tarih ve metin biçimlendirmesini korur
  • Formül Değerlendirme: Dışa aktarmadan önce formül sonuçlarını hesaplar
  • Büyük Dosya İşleme: Büyük hesap tabloları için verimli bellek kullanımı
  • Hata Yönetimi: Bozulmuş veya korumalı dosyaların zarifçe yönetimi

Yüksek performans gerektiren veya dosya boyutu limitleri ile ilgili uygulamalar için IronXL optimizasyon seçenekleri sunar. Bu dönüşümleri otomatik iş akışlarına, web hizmetlerine veya masaüstü uygulamalarına entegre edebilirsiniz.


Kutuphane Hizli Erişim

IronXL API Referansi Belgeleri

Excel hesap tablolarında hücreleri birleştirmek, ayırmak ve onlarla çalısmak nasıl yapıldığını ögrenin ve IronXL API Referans Belgelerini paylaşın.

IronXL API Referansi Belgeleri
Documentation related to Excel Dosyalarını Farklı Biçimlere Nasıl Dönüştürebilirim?

Sıkça Sorulan Sorular

XLSX'i C#'da Excel yüklü olmadan CSV'ye nasıl dönüştürebilirim?

IronXL, tek satırlık bir kodla XLSX'i CSV'ye dönüştürmenize olanak tanır: IronXl.WorkBook.Load("input.xlsx").SaveAsCsv("output.csv"). Bu, sisteminizde Microsoft Excel veya Interop yüklü olmadan çalışır.

Excel dosyalarını C# kullanarak hangi dosya formatlarına dönüştürebilirim?

IronXL, Excel dosyalarını CSV, JSON, XML, TSV ve eski Excel formatları gibi birçok formata dönüştürmeyi destekler. Her format farklı kullanım durumları için idealdir - CSV veri tabanı aktarımları için, JSON REST API'leri için ve XML hiyerarşik veri yapılarını korumak için.

C# için Excel dönüştürme kütüphanesini nasıl kurarım?

NuGet Paket Yöneticisi'ni kullanarak 'IronXl.Excel' aratarak veya Paket Yöneticisi Konsolu'nda 'Install-Package IronXL' komutuyla IronXL'i kurun. Kütüphane .NET MAUI, Blazor ve geleneksel .NET uygulamalarını destekler.

Excel'i web API'leri için JSON'a dönüştürebilir miyim?

Evet, IronXL, Excel'den JSON formatına yerleşik dönüştürme sunar, bu da Excel verilerini modern web API'leri ve REST hizmetleriyle entegre etmeyi kolaylaştırır. Dönüştürme, karmaşık veri yapılarıyla otomatik olarak ilgilenmektedir.

Excel dönüştürmesi özel karakterler ve biçimlendirmeyi ele alıyor mu?

IronXL, özel karakterleri, çok satırlı hücreleri ve CSV gibi formatlara dönüştürürken doğru şekilde kaçış sıralarını otomatik olarak ele alır. Bu, manuel ayrıştırma veya biçimlendirme düzeltmelerine olan ihtiyaçı ortadan kaldırır.

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.