IronXL ile C#'ta Elektronik Tablo Dosya Türlerini Nasıl Dönüştürürüm
IronXL, C# geliştiricilerinin XLS, XLSX, CSV, JSON, XML ve HTML dahil olmak üzere çeşitli formatlar arasında elektronik tabloları dönüştürmesini sağlar. Basit Yükle ve Farklı Kaydet yöntemlerini kullanarak iş uygulamalarında dosya formatı dönüşümlerini kolaylaştırır.
IronXL, elektronik tablo dosyalarının XLS, XLSX, XLSM, XLTX, CSV, TSV, JSON, XML ve HTML gibi çeşitli biçimler arasında dönüştürülmesini destekler. Buna ek olarak, HTML dizeleri, ikili veri, byte dizileri, DataSet'ler ve MemoryStream'ler gibi satır içi kod veri türlerini de destekler. Load yöntemi bir elektronik tablo dosyasını açmak için, SaveAs yöntemi ise elektronik tabloyu istenilen dosya türüne aktarmak için kullanılır.
Bu esneklik, IronXL'yi farklı platformlar ve uygulamalarda C# ile Excel dosyaları üzerinde çalışan .NET geliştiricileri için vazgeçilmez bir araç haline getirir. İster veri taşıma araçları, ister raporlama sistemleri, isterse iş zekası uygulamaları geliştiriyor olun, biçimler arasında sorunsuz dönüşüm yapabilme yeteneği, çeşitli sistemler ve kullanıcı gereksinimleri ile uyumluluğu sağlar.
Hızlı Başlangıç: Excel Elektronik Tablosunu JSON'a Dönüştürün
IronXL, tek bir basit kod satırıyla bir Excel dosyasını yüklemenize ve JSON olarak dışa aktarmanıza olanak tanır - karmaşık yapılandırma yok, sadece hızlı sonuçlar. Bu, hızlı dosya türü dönüştürme ihtiyaçı olan geliştiriciler için mükemmel bir başlangıç örneğidir.
-
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").SaveAsJson("output.json"); -
Canlı ortamınızda test etmek için dağıtın
Bugün projenizde IronXL kullanmaya başlayın ücretsiz deneme ile
Minimal İş Akışı (5 adımda)
- Excel dosyalarını diğer dosya formatlarına dönüştürmek için C# kütüphanesini yükleyin
- Yeni XLS veya XLSX yüklemek veya oluşturmak için `WorkBook` sınıfını kullanın
- Excel elektronik tablosundaki verileri C# kullanarak görüntüleyin, ekleyin veya değiştirin
- Elektronik tabloyu dışa aktarmak için `WorkBook` sınıfındaki yöntemleri kullanın
- Dışa aktarılan dosyayı belirtilen dizinde kontrol edin
Elektronik Tablo Dosya Türlerini Nasıl Dönüştürürüm?
Elektronik tablo türlerini dönüştürme süreci, desteklenen bir formatta bir dosya yükleme ve IronXL'nin akıllı veri yapılandırma yeteneklerini kullanarak başka bir formata dışa aktarma işlemini içerir. Bu dönüşüm süreci, her hedef formatın yapısal gereksinimlerine uyum sağlarken veri bütünlüğünü korur.
SaveAs yöntemi CSV, JSON, XML ve HTML'ye dışa aktarım için kullanılabilse de, her dosya formatı için özel yöntemlerin kullanılması önerilir:
SaveAsCsv- Uygun kaçışlarla virgülle ayrılmış değerler için optimize edilmiştirSaveAsJson- Veri türlerini koruyarak doğru formatlanmış JSON oluştururSaveAsXml- Uygun şemayla iyi oluşturulmuş XML üretirExportToHtml- Formatlama korunarak stillendirilmiş HTML tabloları üretir
fileName.sheetName.format formatını takip eder. Aşağıdaki örnekte, CSV formatı için çıkış sample.new_sheet.csv 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
Her dışa aktarma yöntemi hedef format için optimize edilmiştir. XLSX'i CSV'ye dönüştürmek özel karakterleri ve sınırlayıcıları düzgün şekilde işlerken, JSON dışa aktarması veri türlerini ve hiyerarşik yapıları korur.
Hangi Formatı Ne Zaman Kullanmalıyım?
İş uygulamaları için her dosya formatını ne zaman kullanacağınızı anlamak çok önemlidir:
- CSV/TSV: Basit tablo verileri, veritabanı ithalatları veya diğer uygulamalarla maksimum uyumluluk gerektiğinde en iyisidir
- JSON: Web servisleri, REST API'leri ve modern JavaScript uygulamaları için idealdir
- XML: Yapılandırılmış veri değişimi, yapılandırma dosyaları ve eski sistem entegrasyonu için uygundur
- HTML: Web sitelerinde veri görüntülemek veya e-posta dağıtımı raporları oluşturmak için mükemmeldir
Hangi Gelişmiş Dönüşüm Seçenekleri Mevcut?
Önceki bölümde en yaygın dosya formatlarını incelemiştik. Ancak, IronXL birçok başka formata da elektronik tabloları dönüştürme kabiliyetine sahiptir. DataSet ve DataTable'a dışa aktarım gibi veritabanı işlemleri için gelişmiş senaryolar dahil olmak üzere elektronik tabloları yükleme ve dışa aktarma için tüm mevcut seçenekleri keşfedin.
Hangi Dosya Formatlarını Yükleyebilirim?
- XLS, XLSX, XLSM ve XLTX
- CSV (Virgülle Ayrılmış Değerler)
- TSV (Sekme İle 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 dizgesi
- İkili ve Bayt dizi
- DataSet: Excel'i
System.Data.DataSetveSystem.Data.DataTablenesnelerine dışa aktarmak, DataGrids, SQL ve EF ile kolay birlikte çalışabilirlik veya entegrasyon sağlar. - MemoryStream
Satır içi kod veri türleri, RESTful API yanıtı olarak gönderilebilir veya IronPDF ile PDF belgesine dönüştürülebilir. Bu esneklik, özellikle web uygulamalarında dinamik olarak elektronik tablo oluşturma durumunda yararlı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()
Yukarıdaki kod, sıradan bir XLSX dosyasını yükler, ardından çeşitli formatlara dönüştürür ve dışa aktarır. Dosya dönüşümlerinin kapsamlı örnekleri için dönüşüm örnekleri sayfamızı ziyaret edin.
Dönüştürülen Çıktı Nasıl Görünür?
Aşağıda çeşitli dışa aktarılan dosyalar gösterilmiştir.
Dosya Dönüştürme için En İyi Uygulamalar
Elektronik tablo dosyalarını dönüştürürken, optimal sonuçlar sağlamak için bu en iyi uygulamaları düşünün:
-
Veri Bütünlüğünü Korumak: Kritik verilerin, formüllerin ve formatlamanın dönüşüm sonrasında daima korunduğundan emin olun. Bazı formatlar, CSV gibi, birden fazla sayfa veya biçimlendirmeyi desteklemez.
-
Büyük Dosyaları Verimli Şekilde İşleyin: Büyük hesap tabloları için, bellek kullanımını etkili bir şekilde yönetmek üzere akış yöntemlerini kullanmayı veya verileri parçalara ayırarak işlemeyi düşünün.
- Hata Yönetimi: Dönüştürme 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
-
Doğru Formatı Seçin: Belirli ihtiyaçlarınıza göre çıkış formatını seçin:
- Tam Excel işlevselliği için
XLSXkullanın - Basit veri değişimi için
CSVseçin - Web uygulamaları ve API'ler için
JSONseçin - Şema ile yapılandırılmış veriler için
XMLseçin - Webde görüntüleme için
HTMLdışa aktarın
- Tam Excel işlevselliği için
- Karakter Kodlama: Uluslararası veri işleme sırasında karakter kodlamasına dikkat edin. IronXL varsayılan olarak
UTF-8kodlamasını ele alır, farklı sistemler arasında uygun karakter temsili sağlar.
Daha detaylı rehberlik için .NET uygulamalarında Excel dosyalarıyla çalışmak hakkında, IronXL dokümantasyonunu inceleyin.
Sıkça Sorulan Sorular
Excel dosyalarını C#'da CSV formatına nasıl dönüştürebilirim?
IronXL ile, SaveAsCsv yöntemini kullanarak Excel dosyalarını CSV'ye dönüştürebilirsiniz. Excel dosyanızı WorkBook.Load() ile yükleyin ve ardından SaveAsCsv() çağrısını yaparak dışa aktarın. IronXL, uygun kaçı başında ve biçimlendirme işlemlerini otomatik olarak yönetir ve Excel dosyanızdaki her bir ç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 aktarma sırasında 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 konvansiyonunu izleyerek ayrı JSON dosyaları oluşturur ve her sayfadaki veri türleri ve yapısını korur.
Dönüştürme için hangi elektronik tablo dosya formatları destekleniyor?
IronXL, XLS, XLSX, XLSM, XLTX, CSV, TSV, JSON, XML ve HTML dahil olmak üzere birden fazla format arasında dönüştürmeyi destekler. Ayrıca, maksimum esneklik sağlamak için HTML dizeleri, ikili veri, byte dizileri, DataSets ve MemoryStreams gibi yerleşik kod veri türlerini de destekler.
Excel'i HTML'e dönüştürürken Excel biçimlendirmesini nasıl koruyabilirim?
Excel'i HTML'ye dönüştürürken, IronXL'in genel SaveAs yerine ExportToHtml yöntemini kullanın. Bu özel yöntem, orijinal Excel dosyanızdan biçimlendirmeyi koruyan stillendirilmiş HTML tablolar üretir, böylece veri sunumunuz farklı formatlar arasında tutarlılık sağlar.
Microsoft Office yüklenmeden Excel dosyalarını dönüştürmek mümkün mü?
Evet, IronXL, Microsoft Office veya Excel Interop gerektirmeden bağımsız çalışır. C#'da Excel dosyalarını dönüştürmek için bağımsız bir çözüm sağlar ve bu da onu, ofis kurulumunun mümkün olmadığı sunucu ortamları ve uygulamalar için ideal kılar.
Bir Excel dosyasını başka bir formata dönüştürmenin en basit yolu nedir?
IronXL ile en basit yaklaşım tek satırlık bir kod kullanmaktır: IronXl.WorkBook.Load("input.xlsx").SaveAsJson("output.json"). Bu, Excel dosyanızı yükler ve hemen istediğiniz formata dönüştürür - SaveAsJson'u SaveAsCsv, SaveAsXml veya ExportToHtml ile gerektiği gibi değiştirin.

