C# ile XLSX'i CSV, JSON, XML ve Daha Fazlasına Dönüştürme

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

IronXL, manuel ayrıştırmayı ortadan kaldıran basit tek satırlık komutlar kullanarak Excel dosyalarını JSON, CSV, XML ve XLS gibi eski Excel formatları dahil olmak üzere birçok formata dönüştürür.

IronXL herhangi bir Excel dosyasını çeşitli biçimlere dönüştürür ve geliştiricilere Interop olmadan C#'da Excel ile çalışmak için araçlar sağlar. İster sistemler arasında veri aktarımı yapın, ister web uygulamaları için veri dışa aktarımları oluşturun, ister eski sistemlerle entegrasyon yapın, IronXL dönüştürme sürecini basitleştirir.

Bu formatlar şunları içerir: modern web API'leri için JSON, veri aktarımı için CSV, yapısal veri depolama için XML ve geriye dönük uyumluluk için daha eski Excel formatları olan XLS. Her format belirli kullanım durumlarına hizmet eder—CSV veritabanı aktarımları için iyi çalışır, JSON REST API'lerle entegrasyon sağlar ve XML hiyerarşik veri ilişkilerini korur.

Bu makale, IronXL kullanarak XML, CSV ve JSON formatlarına dönüştürme ve Excel çalışma sayfalarını .NET veri denetimleriyle doğrudan entegrasyon için veri kümeleri olarak dışa aktarma işlemlerini göstermektedir.

Hızlı Başlangıç: Bir XLSX dosyasını tek satırda CSV'ye dönüştürün

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

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

Adım 1

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

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

İndir: https://ironsoftware.com/csharp/excel/docs/

Veya NuGet Paket Yöneticisi'ni kullanın:

Çözüm Gezgini'nde Çözüm adının üzerine sağ tıklayın

  • NuGet Paketlerini Yönet'e tıklayın
  • IronXl.Excel'yi ara
  • Yükle
Install-Package IronXL.Excel

Nasıl Rehberi

Excel Dosyalarını Farklı Formatlara Nasıl Dönüştürebilirim?

IronXL, karmaşık ayrıştırma ve biçimlendirme işlemlerini otomatik olarak gerçekleştiren dönüştürme yetenekleri sunar.

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ı yükler, bir Başlık ekler ve daha sonra bunu çeşitli formatlara dönüştürür. CSV'ye dönüştürürken, IronXL özel karakterleri, çok satırlı hücreleri ve uygun kaçış karakterlerini işler. JSON dışa aktarımları için, elektronik tablo verilerinizi yapılandırılmış bir nesne temsili oluşturur. XML dönüştürme, hücre biçimlendirmesini ve veri türlerini korur. Son olarak, Worksheet öğesini DataSet olarak dışa aktarır ve DataGridView nesneleriyle kullanılmak üzere hazırlar; bu, DataTables ile çalışırken iyi sonuç verir.

İşte özel seçeneklerle belirli çalışma sayfalarını dönüştürmenin bir başka örneği:

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 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

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

Metin düzenleyicisinde virgülle ayrılmış değerleri ve doğru kaçış karakterleri kullanılmış verileri gösteren CSV dosya dışa aktarımı
Şekil 1 - CSV Dosyası Dışa Aktarma
Excel verilerini temsil eden, doğru biçimlendirilmiş öğeler ve özniteliklere sahip hiyerarşik yapıyı gösteren XML dışa aktarımı
Şekil 2 - XML Dışa Aktarım
JSON dışa aktarması, uygun iç içe geçme ve veri türleri ile JavaScript nesne gösterim biçiminde yapılandırılmış veriyi gösteriyor
Şekil 3 - JSON Dışa Aktarma
Daha eski Excel formatıyla uyumluluğu sağlarken biçimlendirmeyi koruyan Microsoft Excel'de açılmış XLS ihracatı
Şekil 4 - XLS Dışa Aktarım
Birden fazla sütun ve biçimlendirme içeren kaynak veriyi gösteren orijinal Excel XLSX dosyası, farklı formatlara dönüştürülmeden önce
Şekil 5 - Tüm dışa aktarımlar için Excel Girişi

Her dönüşüm formatı, modern uygulamalarda farklı amaçlara hizmet eder. CSV dosyaları, veri tabanlarına veri aktarma veya veri analizi araçları için iyi çalışır. JSON formatı, web API'leri ve JavaScript uygulamaları için uygundur. XML, veri yapısını korur ve genellikle kurumsal sistemlerde kullanılır. Eski XLS formatı, önceki Excel sürümleri ve geri uyumluluk gerektiren sistemlerle uyumluluğu sağlar.

Bu dönüştürmelerle çalışırken, IronXL birçok karmaşıklığı otomatik olarak halleder: 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ğerlendirmesi: Formül sonuçlarını hesaplar ihracattan önce
  • Büyük Dosya İşleme: Büyük e-tablolar için verimli bellek kullanımı
  • Hata Yönetimi: Bozuk veya korumalı dosyaların zarif bir şekilde yönetilmesi

Yüksek performans gerektiren veya dosya boyutu sınırlamalarıyla uğraşan uygulamalar için, IronXL optimizasyon seçenekleri sunar. Bu dönüşümleri otomatik iş akışlarına, web servislerine veya masaüstü uygulamalarına entegre edebilirsiniz.


Kütüphaneye Hızlı Erişim

IronXL API Referans Belgelendirmesi

IronXL API Referans Dokümantasyonu'nu kullanarak Excel elektronik tablolarında hücreleri nasıl birleştirileceği, birleştirilmeyeceği ve çalışılacağı hakkında daha fazla bilgi edinin ve paylaşın.

IronXL API Referans Belgelendirmesi
Documentation related to Excel Dosyalarını Farklı Formatlara Nasıl Dönüştürebilirim?

Sıkça Sorulan Sorular

Excel kurulmadan C#'ta XLSX'i CSV'ye nasıl dönüştürürüm?

IronXL, tek satırlık bir kodla XLSX'i CSV'ye dönüştürmenizi sağlar: IronXl.WorkBook.Load("input.xlsx").SaveAsCsv("output.csv"). Bu, sisteminizde Microsoft Excel veya Ara Yüz kurulu olmadan çalışır.

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

IronXL, Excel dosyalarını farklı kullanımlar için ideal olan CSV, JSON, XML, TSV ve XLS gibi eski Excel formatlarına dönüştürmeyi destekler - CSV, veritabanı içe aktarımları için, JSON, REST API'ler 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?

IronXL'ı, NuGet Paket Yöneticisi'nde 'IronXL.Excel' aratarak veya Paket Yöneticisi Konsolu'nda 'Install-Package IronXL' komutunu kullanarak 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 verilerini modern web API'leri ve REST hizmetleri ile entegre etmek için Excel'den JSON formatına yerleşik dönüşüm sunar. Dönüşüm, karmaşık veri yapılarıyla otomatik olarak başa çıkar.

Excel dönüşümü özel karakterler ve biçimlendirmeleri işler mi?

IronXL, CSV gibi formatlara Excel dosyalarını dönüştürürken özel karakterleri, çok satırlı hücreleri ve doğru kaçış işlemlerini otomatik olarak işler. Bu, manuel ayrıştırma veya biçimlendirme düzeltme ihtiyacını ortadan kaldırır.

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.