IronXL ile C# içinde Elektronik Tablo Dosya Türleri Nasıl Dönüştürülür
IronXL, C# geliştiricilerinin basit Load ve SaveAs yöntemlerini kullanarak XLS, XLSX, CSV, JSON, XML ve HTML dahil olmak üzere birçok format arasında elektronik tabloları dönüştürmelerine olanak tanır ve iş uygulamalarında dosya formatı dönüşümlerini kolaylaştırır.
IronXL, elektronik tablo dosyalarının çeşitli formatlar arasında dönüşümünü destekler; bunlar arasında XLS, XLSX, XLSM, XLTX, CSV, TSV, JSON, XML ve HTML bulunur. Ayrıca HTML dizeleri, ikili veriler, bayt dizileri, DataSets ve MemoryStreams gibi satır içi kod veri türlerini de destekler. Load yöntemi bir elektronik tablo dosyasını açmak için kullanılır ve SaveAs yöntemi elektronik tabloyu istenen dosya türüne aktarmak için kullanılır.
Bu esneklik, IronXL'yi .NET geliştiricileri için farklı platformlar ve uygulamalar arasında C# dilinde Excel dosyaları ile çalışırken önemli bir araç yapar. Veri geçiş araçları, raporlama sistemleri veya iş zekası uygulamaları geliştiriyor olun, formatlar arasında sorunsuz geçiş yapabilme çeşitli sistemler ve kullanıcı gereksinimleri ile uyumluluğu sağlar.
Hızlı Başlangıç: Bir Excel Elektronik Tablosunu JSON'a Dönüştürme
Tek bir kod satırı ile, IronXL size bir Excel dosyasını yükleyip JSON olarak dışa aktarma imkanı verir - karmaşık yapılandırmalar olmadan, hızlı sonuçlar elde edilir. Bu, hızlı dosya türü değişimi gerektiren geliştiriciler için mükemmel bir başlangıç örneğidir.
-
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").SaveAsJson("output.json"); -
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)
- Excel dosyalarını diğer dosya formatlarına dönüştürme için C# kütüphanesini yükleyin
- Use the ``WorkBook`` class to load or create new XLS or XLSX
- C# kullanarak Excel elektronik tablosundaki verileri görüntüleyin, ekleyin veya değiştirin
- Utilize the methods in the ``WorkBook`` class to export the spreadsheet
- Belirtilen dizindeki dışa aktarılan dosyayı kontrol edin
Elektronik Tablo Dosya Türlerini Nasıl Dönüştürürüm?
Elektronik tablo türlerini dönüştürme işlemi, bir dosyayı bir desteklenen formatta yüklerken ve IronXL'nin akıllı veri yeniden yapılandırma yeteneklerini kullanarak başka bir formata dışa aktarırken yapılır. Bu dönüşüm süreci, her hedef formatın yapısal gereksinimlerine uyum sağlarken veri bütünlüğünü korur.
`` yöntemi CSV, JSON, XML ve HTML formatlarına aktarım yapmak için kullanılabilir, ancak her dosya formatı için özel yöntemlerin kullanılması önerilir:
- `` - Uygun kaçış karakterleri ile virgülle ayrılmış değerler için optimize edilmiştir
- `` - Veri türlerini koruyarak düzgün biçimlendirilmiş JSON oluşturur
- `` - Uygun şemaya sahip, biçimlendirilmiş XML oluşturur
- `` - Biçimlendirme korunarak stilize HTML tabloları oluşturur
fileName.sheetName.format formatını takip eder. Aşağıdaki örnekte, CSV formatı için çıktı sample.new_sheet.csv.: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. Örneğin, XLSX'i CSV'ye dönüştürmek, özel karakterleri ve ayraçları doğru şekilde işlerken, JSON dışa aktarma veri türlerini ve hiyerarşik yapıları korur.
Her Formatı Ne Zaman Kullanmalıyım?
Her dosya formatının ne zaman kullanılması gerektiğini anlamak iş uygulamaları için çok önemlidir:
- CSV/TSV: Basit tablolu veriler, veritabanı aktarımları veya diğer uygulamalarla maksimum uyumluluk gerekli olduğunda en iyisidir
- JSON: Web servisleri, REST API'ler ve modern JavaScript uygulamaları için idealdir
- XML: Yapılandırılmış veri değişimi, yapılandırma dosyaları ve eski sistem entegrasyonları için uygundur
- HTML: Verileri web sitelerinde görüntülemek veya e-posta dağıtımı için raporlar oluşturmak için mükemmeldir
Hangi Gelişmiş Dönüştürme Seçenekleri Mevcuttur?
Önceki bölümde dönüşüm için en yaygın dosya formatlarını inceledik. Ancak, IronXL elektronik tabloları çok daha fazla formata dönüştürebilir. Elektronik tabloları yükleme ve dışa aktarma için mevcut tüm seçenekleri keşfedin, özellikle veritabanı işlemleri için DataSet ve DataTable'a dışa aktarma gibi gelişmiş senaryoları içeren.
Hangi Dosya Formatlarını Yükleyebilirim?
- XLS, XLSX, XLSM ve XLTX
- CSV (Virgülle Ayrılmış Değerler)
- TSV (Tab 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 dizesi
- İkili ve bayt dizileri
DataSet: Excel'iSystem.Data.DataSetveSystem.Data.DataTablenesnelerine aktarmak, DataGrids, SQL ve EF ile kolay bir şekilde birlikte çalışabilirlik veya entegrasyon sağlar.MemoryStream
Satır içi kod veri türleri bir RESTful API yanıtı olarak gönderilebilir veya IronPDF kullanılarak bir PDF belgesine dönüştürülebilir. Bu esneklik, özellikle web uygulamalarında dinamik olarak elektronik tablo oluştururken kullanışlı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üp dışa aktarır. Dosya dönüştürmelerinin kapsamlı örnekleri için dönüştürme örnekleri sayfamızı ziyaret edin.
Dönüştürülmüş Çıktı Nasıl Görünür?
Dışa aktarılan çeşitli dosyalar aşağıda gösterilmiştir.
Dosya Dönüştürme için En İyi Uygulamalar
Elektronik tablo dosyalarını dönüştürürken bu en iyi uygulamaları göz önünde bulundurarak en iyi sonuçları elde edebilirsiniz:
-
Veri Bütünlüğünü Koruyun: Kritik verilerin, formüllerin ve formatlamaların dönüşümden sonra korunmasını her zaman doğrulayın. Bazı formatlar, çoklu sayfaları veya formatlamaları desteklemez.
-
Büyük Dosyaları Verimli İşleyin: Büyük elektronik tablolar için bellek kullanımını etkili bir şekilde yönetmek amacıyla akış yöntemlerini veya verileri parçalara ayırarak işlemeyi düş Consider streaming methods or processing data in chunks for effectively managing memory usage for large spreadsheets.
- Hata Yönetimi: Dönüşüm 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: Spesifik ihtiyaçlarınıza göre çıktı formatını seçin:
- Tam Excel işlevselliği için `` kullanın
- Basit veri alışverişi için ``'yi seçin
- Web uygulamaları ve API'ler için `` seçeneğini seçin
- Şemalı yapılandırılmış veriler için ``'yi seçin
- Web görüntülemesi için ``'ye aktar
- Karakter Kodlaması: Özellikle uluslararası verilerle çalışırken karakter kodlamasına dikkat edin. IronXL, varsayılan olarak `` kodlamasını destekler ve farklı sistemlerde karakterlerin doğru şekilde görüntülenmesini sağlar.
Windows gibi farklı sistemler arasında uygun karakter temsili sağlamak için. .NET uygulamalarında Excel dosyalarıyla çalışmayla ilgili daha ayrıntılı rehberlik için, kapsamlı IronXL belgelerini inceleyin.
Sıkça Sorulan Sorular
C# içinde Excel dosyalarını CSV formatına nasıl dönüştürebilirim?
IronXL ile Excel dosyalarını CSV formatına çevirmek için SaveAsCsv yöntemini kullanabilirsiniz. Excel dosyanızı WorkBook.Load() ile yükleyin ve ardından SaveAsCsv() çağrısı yapın. IronXL, uygun kaçış ve biçimlendirmeyi otomatik olarak yönetir, Excel dosyanızdaki her ç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 aktarırken 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 kuralını takip ederek ayrı JSON dosyaları oluşturur ve her sayfanın veri tiplerini ve yapısını korur.
Dönüştürme için hangi hesap tablosu dosya formatları desteklenmektedir?
IronXL, XLS, XLSX, XLSM, XLTX, CSV, TSV, JSON, XML, ve HTML dahil olmak üzere birçok format arasında dönüştürmeyi destekler. Ayrıca, nesneler içinde HTML dizeleri, ikili veriler, byte dizileri, DataSet'ler ve MemoryStream'ler gibi satır içi kod veri tiplerini de destekler, C# uygulamalarınızda maksimum esneklik sağlar.
Excel formatını HTML'ye dönüştürürken Excel biçimlendirmesini nasıl koruyabilirim?
Excel'i HTML'ye dönüştürürken, genel SaveAs yerine IronXL'nin ExportToHtml yöntemini kullanın. Bu özel yöntem, orijinal Excel dosyanızdan biçimlendirmeyi koruyan stilize edilmiş HTML tabloları üretir, verilerinizin sunumu formatlar arasında tutarlı kalır.
Microsoft Office yüklü olmadan Excel dosyalarını dönüştürmek mümkün mü?
Evet, IronXL, Microsoft Office veya Excel Bütünleşmesi gerektirmeden bağımsız çalışır. Excel dosyalarını C# içinde dönüştürmek için kendi kendine yeterli bir çözüm sunarak Ofis kurulumunun uygun olmadığı sunucu ortamları ve uygulamalar için ideal bir seçenek sunar.
Bir Excel dosyasını başka bir formata dönüştürmenin en basit yolu nedir?
IronXL ile en basit yaklaşım tek bir satır kod kullanmaktır: IronXl.WorkBook.Load("input.xlsx").SaveAsJson("output.json"). Bu, Excel dosyanızı yükler ve hemen istenilen formata dışa aktarır – gerektiğinde SaveAsJson'u SaveAsCsv, SaveAsXml veya ExportToHtml ile değiştirin.

