XLSX Dosyaları C# ile CSV, JSON, XML ve Diğer Formatlara Nasıl Dönüştürülür
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.
-
NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronXl.Excel yükleyin
PM > Install-Package IronXl.Excel -
Bu kod parçasını kopyalayıp çalıştırın.
IronXl.WorkBook.Load("input.xlsx").SaveAsCsv("output.csv"); -
Canlı ortamınızda test etmek için dağıtın
Bugün projenizde IronXL kullanmaya başlayın ücretsiz deneme ile
Minimal Is Akisi (5 adimda)
- XLSX dosyasını CSV'ye dönüştürmek için C# kütüphanesini indirin
- Mevcut XLSX Excel elektronik tablosunu yükle
- Calisma kitabina erisin veya onu değiştirin
- CSV dosyasına veya JSON, TSV ve XML dahil olmak üzere diğer birkaç formata aktar
- Çıktı dosyalarını kontrol edin ve ek işlem yapın
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()
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")
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
Aşağıda çeşitli dışa aktarılan dosyalar gösterilmektedir.
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 BelgeleriSı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.

