.NET 6'da Excel'e Dosya Nasıl Dışa Aktarılır
Bu makalede, en popüler kütüphanelerden biri olan IronXL'yi kullanarak, .NET teknolojileriyle Microsoft Excel belgeleriyle programatik olarak nasıl etkileşim kurabileceğinizi, CSV formatında veya standart Excel formatında nasıl çalışabileceğinizi karşılaştıracağız.
2.0 IronXL Kütüphane Özellikleri
Microsoft Excel belgeleri, C# IronXL .NET Excel kütüphanesi kullanılarak okunabilir ve CSV dosyalarına dönüştürülebilir. IronXL, birden çok elektronik tablo formatını okuyabilen ve Microsoft Office veya Microsoft.Office.Interop.Excel kurulmasını gerektirmeyen bağımsız bir .NET yazılım kütüphanesidir.
IronXL'ın basit C# API'si ile .NET ortamında Excel tablolarını hızlıca okuyabilir, değiştirebilir ve oluşturabilirsiniz. IronXL, .NET Core, .NET Framework, Xamarin, Mobil, Linux, macOS ve Azure'u tam olarak destekler.
- IronXL, C# için en iyi Excel tablo kütüphanelerinden biridir ve hem .NET Framework hem de .NET Core'u destekler.
- IronXL, Konsol Uygulamaları, Windows Formları ve Web Uygulamaları dahil olmak üzere neredeyse tüm .NET Framework'lerini destekler.
- IronXL, Windows, Linux ve macOS işletim sistemleri ile uyumludur.
- IronXL, Excel dosyalarını hızlı ve zahmetsizce okuyabilir.
- IronXL, XLSX, CSV, XLS, XLST, TSV, XLSM ve diğerleri de dahil olmak üzere çeşitli Excel dosya türlerini okuyabilir. IronXL ayrıca veri tabloları ve veri kümelerini içe aktarma, güncelleme ve dışa aktarma yeteneği dahil olmak üzere pek çok seçenek sunar.
- IronXL, Excel için hesaplamalar yaratabilir.
- IronXL, metin, sayılar, formüller, tarihler, para birimleri ve yüzdeler dahil olmak üzere çeşitli Excel sütun veri formatlarını destekler.
- IronXL, aşağıdaki Excel sütun veri türlerini destekler: metin, tamsayılar, formüller, tarihler, para birimleri ve yüzdeler.
Daha fazla bilgi edinmek için resmi IronXL web sitesini ziyaret edin.
3.0 .NET Core 6 Projesi Oluşturma
Bu bültenin sonraki bölümleri, IronXL kütüphanesinin QR kodları ne kadar kolay oluşturduğunu göstermek için bir örnek sunar.
Visual Studio'yu açın ve 'Dosya' menü seçeneğinden 'Yeni Proje'yi seçin.
Açılan iletişim kutusunda 'Konsol Uygulaması' şablonunu seçin ve 'Next' butonuna tıklayın.
Visual Studio'da yeni proje oluşturma
Proje adı için istediğiniz herhangi bir proje adını girin ve ardından yeni projenin konumunu Konum alanına girin. Next butonuna basarak devam edin.
Yeni projenizi yapılandırın
Çerçeve açılır menüsünden bir .NET Framework seçin. Burada, uzun süreli desteği olan .NET 6.0 kullanıyoruz. Ardından Oluştur'a tıklayın.
.NET Framework seçimi
Daha sonra çözüm için gerekli IronXL kütüphanesini indirin. Bunu yapmak için, Paket Yöneticisi Konsolu'nda aşağıdaki komutu kullanın:
Install-Package IronXl.Excel
Paket Yöneticisi Konsol sekmesi
Alternatif olarak, 'IronXL' paketi NuGet Paket Yöneticisi kullanılarak aranabilir ve yüklenebilir. Bu, IronXL ile ilgili tüm NuGet paketlerini listeleyecek ve ardından indirilecek paketi seçebilirsiniz.
NuGet Paket Yöneticisi UI'de IronXL paketini arayın ve yükleyin
Oluşturulan Form, üretilen IronXL görüntülerini seçilen konuma kaydetmeye izin veren bir 'Farklı Kaydet' iletişim kutusu eklemiştir.
4.0 IronXL kullanarak Veri Dışa Aktarma
Verileri Excel formatına dışa aktarmak, IronXL kullanılarak kolayca yapılabildiği gibi, verileri çeşitli dosya türlerine, örneğin XLS, XLSX, CSV, JSON ve XML olarak da dışa aktarabilir.
4.1 Verileri Excel Dosyasına Dışa Aktar
Verileri .xlsx veya .xls formatlarına birkaç satır kodla dışa aktarmak çok basittir. Aşağıda verileri basit bir tablo formatına dışa aktarmak için örnek bir kaynak kodu bulunmaktadır:
// Load an existing Excel file into a WorkBook object.
var workbook = IronXl.WorkBook.LoadExcel("Demo file.xlsx");
// Save the entire workbook as export.xlsx.
workbook.SaveAs("export.xlsx");
// Alternatively, save as export.xls.
workbook.SaveAs("export.xls");
// Save a specific worksheet, identified by index, as export.xls.
workbook.WorkSheets[0].SaveAs("export.xls");
// Load an existing Excel file into a WorkBook object.
var workbook = IronXl.WorkBook.LoadExcel("Demo file.xlsx");
// Save the entire workbook as export.xlsx.
workbook.SaveAs("export.xlsx");
// Alternatively, save as export.xls.
workbook.SaveAs("export.xls");
// Save a specific worksheet, identified by index, as export.xls.
workbook.WorkSheets[0].SaveAs("export.xls");
Imports IronXl
' Load an existing Excel file into a WorkBook object.
Dim workbook = WorkBook.LoadExcel("Demo file.xlsx")
' Save the entire workbook as export.xlsx.
workbook.SaveAs("export.xlsx")
' Alternatively, save as export.xls.
workbook.SaveAs("export.xls")
' Save a specific worksheet, identified by index, as export.xls.
workbook.WorkSheets(0).SaveAs("export.xls")
Yukarıdaki örnekte, mevcut bir Excel dosyası, dosya adının dosya yolu ile birlikte bir parametre olarak geçmesine izin veren LoadExcel yöntemi kullanılarak yüklenmiştir. Bu, dosyayı 'Çalışma Kitabı' nesnesine yükler. WorkBook nesnesi, Excel belgesini bir XLSX veya XLS dosyası olarak kaydetmeye olanak tanıyan SaveAs adında bir yöntem sunar. Bu yöntem, tüm dosyayı seçilen formata kaydeder.
Bir Excel çalışma sayfasını, çalışma sayfasının dizin değeri kullanılarak veya sayfa adı belirtilerek seçmek de mümkündür. Ardından, Excel çalışma sayfasının verilerini ayrı bir dosyaya aktarmak için SaveAs fonksiyonunu kullanın.
4.2 Verileri CSV Dosyasına Dışa Aktar
Verileri CSV'ye de IronXL ile dışa aktarabiliriz. Aşağıda, veri kaynağını CSV formatına dışa aktarmak için bir örnek kod bulunmaktadır:
// Load an existing Excel file into an WorkBook object.
var excelDoc = IronXl.WorkBook.LoadExcel("Demo file.xlsx");
// Save the loaded Excel document as a CSV file.
excelDoc.SaveAsCsv("export.csv");
// Load an existing Excel file into an WorkBook object.
var excelDoc = IronXl.WorkBook.LoadExcel("Demo file.xlsx");
// Save the loaded Excel document as a CSV file.
excelDoc.SaveAsCsv("export.csv");
Imports IronXl
' Load an existing Excel file into a WorkBook object.
Dim excelDoc = WorkBook.LoadExcel("Demo file.xlsx")
' Save the loaded Excel document as a CSV file.
excelDoc.SaveAsCsv("export.csv")
Yukarıdaki kod, XLS'ye dışa aktarmaya benzer. IronXL, XLSX dosyalarını CSV dosyalarına aktarmaya yardımcı olan SaveAsCsv adında ayrı bir yöntem sunar. Kullanımı kolay ve basittir. Yukarıdaki kodda, bir XLSX dosyası yüklenir, dönüştürülür ve birkaç satır kodla bir CSV dosyasına kaydedilir. LoadExcel yönteminde bir parametre olarak şifre gibi kullanıcı girdilerini de geçebiliriz.
4.3 Verileri JSON Dosyasına Dışa Aktar
XLSX dosyalarını JSON olarak kaydetmek, aşağıdaki kodu kullanarak hiç bu kadar kolay olmamıştı:
// Load the Excel document into an WorkBook object.
var excelDoc = IronXl.WorkBook.LoadExcel("Demo file.xlsx");
// Save the loaded document as a JSON file.
excelDoc.SaveAsJson("export.json");
// Alternatively, save as an XML file.
excelDoc.SaveAsXml("export.xml");
// Load the Excel document into an WorkBook object.
var excelDoc = IronXl.WorkBook.LoadExcel("Demo file.xlsx");
// Save the loaded document as a JSON file.
excelDoc.SaveAsJson("export.json");
// Alternatively, save as an XML file.
excelDoc.SaveAsXml("export.xml");
Imports IronXl
' Load the Excel document into a WorkBook object.
Dim excelDoc = WorkBook.LoadExcel("Demo file.xlsx")
' Save the loaded document as a JSON file.
excelDoc.SaveAsJson("export.json")
' Alternatively, save as an XML file.
excelDoc.SaveAsXml("export.xml")
Yukarıdaki örnek kod, IronXL'nin, dosyaları XML ve JSON olarak kaydetmek için ayrı yöntemler sağladığını ve bunların kolayca uygulanabildiğini göstermektedir.
IronXL başlık satırları, yazı tipi boyutları, formüller, renkler ve daha fazlası gibi özellikler sunar. Daha fazla bilgi için IronXL eğitimlerini ziyaret edin.
Sonuç
IronXL, diğer herhangi bir harici kütüphaneden bağımsız olarak çalışabilen en yaygın kullanılan Excel yordamlarından biridir. Microsoft Excel'in kurulu olmasını gerektirmez ve işlev göstermek için çeşitli kanalları kullanır.
Programlamayla ilgili olarak uygulanması gereken Microsoft Excel belgeleriyle ilgili tüm görevler için IronXL, kapsamlı bir çözüm sunar. Formül hesaplamaları yapabilir, dizileri veya sayıları sıralayabilir, verileri kesip ekleyebilir, bul ve değiştir yapabilir, hücreleri birleştirip ayırabilir ve dosyaları kaydedebilirsiniz. Ayrıca, hücre veri formatlarını ayarlayabilir ve elektronik tablo veri doğrulaması yapabilirsiniz. Excel verileriyle etkileşimi mümkün kılan CSV dosyalarını da okuyabilir ve yazabilirsiniz.
IronXL, başlangıçta $799 olarak mevcuttur ve müşterilere güncellemeler ve ürün desteği için bir yıllık üyelik ücreti ödeme seçeneği sunar. Ek bir ücret karşılığında, IronXL sınırsız yeniden dağıtım için güvenlik sağlar. Lisans sayfasını ziyaret ederek fiyat bilgileri hakkında daha fazla bilgi edinebilirsiniz.
Sıkça Sorulan Sorular
Interop kullanmadan .NET 6'da Excel'e veri nasil aktarabilirim?
IronXL kütüphanesini kullanarak, Microsoft.Office.Interop.Excel'e baglanmadan .NET 6'da Excel'e veri aktarabilirsiniz. IronXL, Excel dosyalarini XLS, XLSX, CSV, JSON ve XML gibi çeşitli formatlarda oluşturmaniza, düzenlemenize ve kaydetmenize olanak tanir.
IronXL kullanmanın .NET'teki Excel işlemeleri için avantajları nelerdir?
IronXL, Excel işlemleri için basit bir C# API sunar ve XLS, XLSX ve CSV dahil olmak üzere bircok formati destekler. Microsoft Excel'den bagimsiz olarak calisir, çeşitli .NET cerceveleriyle uyumludur ve Windows, Linux ve macOS'ta calisir.
.NET 6 projesinde IronXL kurulumunda hangi adimlar yer alir?
.NET 6 projesinde IronXL kurmak için, Paket Yönetici Konsolu'nda Install-Package IronXl.Excel komutunu kullanabilir veya Visual Studio'daki NuGet Paket Yönetici'si araciligiyla 'IronXL'yi bulup kurabilirsiniz.
IronXL kullanarak bir Excel dosyasini JSON formatina nasil disa aktarabilirim?
IronXL kullanarak bir Excel dosyasini JSON formatina disa aktarabilirsiniz. Excel belgesini bir WorkBook nesnesine yükleyin ve ardından SaveAsJson metodunu kullanarak JSON dosyasi olarak kaydedin.
IronXL, Excel formülleri ve veri biçimlendirmeleri ile bas edebilir mi?
Evet, IronXL Excel formullerini destekler ve hucreler için veri formatlarini ayarlamaniza olanak tanır, bu da hesaplamalar yapmayı ve verilerin tutarlı bir şekilde sunulmasini kolaylaştırır.
IronXL, Excel işlemleri için Microsoft Office'in kurulu olmasini gerektirir mi?
Hayir, IronXL, Microsoft Office ya da herhangi bir harici Excel uygulamasinin çalışmasini gerektirmez. Bağimsiz bir kütüphane olarak Excel işlemlerini kendi başina ele alır.
IronXL hangi dosya formatlarina veri aktarabilir?
IronXL, verilere esneklik kazandırarak, veriyi saklama ve paylaşmayı kolaylaştıran, XLS, XLSX, CSV, JSON ve XML dahil olmak üzere bircok dosya formatına veri aktarabilir.
IronXL, .NET Core uygulamalariyla kullanilabilir mi?
Evet, IronXL .NET Core, .NET Framework, Xamarin, Mobil, Azure ve daha fazlasi ile uyumludur, farkli turlerdeki uygulamalar için çok yonludur.
IronXL ne tur destek ve güncellemeler sunuyor?
IronXL, güncellemeler ve ürün desteği için bir yıllık uyelik sunar. Sinirsiz yeniden dağıtim için opsiyonlar da mevcuttur, bu da geliştiricilere güvenlik ve esneklik saglar.




