C# ile XLSX'i CSV, JSON, XML ve Daha Fazlasına Dönüştürme
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.
-
IronXL aşağıdaki NuGet Paket Yöneticisi ile yükleyin
PM > Install-Package IronXL.Excel -
Bu kod parçacığını kopyalayın ve çalıştırın.
IronXl.WorkBook.Load("input.xlsx").SaveAsCsv("output.csv"); -
Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronXL kullanmaya başlayın
Asgari İş Akışı (5 adım)
- XLSX dosyalarını CSV'ye dönüştürmek için C# kütüphanesini indirin
- Mevcut XLSX Excel elektronik tablosunu yükle
- Çalışma kitabına erişin veya değiştirin
- JSON, TSV ve XML dahil olmak üzere CSV dosyasına veya diğer birkaç formata aktarın
- Çıktı dosyalarını kontrol edin ve ek işlem uygulayın
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()
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")
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
Çeşitli dışa aktarılan dosyalar aşağıda gösterilmiştir.
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.
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.

