Altbilgi içeriğine atla
IRONXL KULLANARAK

.NET Core'da CSV'ye Nasıl Dışa Aktarılır

1.0 Giris

Bu makalede IronXL ile .NET teknolojilerinin Microsoft Excel belgeleriyle programlı bir şekilde nasıl arayuz olabileceği karşılaştırılacak ve farklı yöntemler incelenecektir. Ayrıca, Excel tablolarını CSV dosyalarına okuma, yazma ve dışa aktarma için bir çevre oluşturulacaktır.

2.0 IronXL

IronXL, Microsoft Excel belgelerini CSV dosyalarına okumak ve dönüştürmek icin kullanılabilir, bir C# Excel kütüphanesi olarak .NET icin üretilmistir. IronXL, Microsoft Office veya Microsoft.Office.Interop.Excel kurulumu olmadan kullanılabilen bağımsız bir .NET yazılım kutuphanesidir. Çeşitli elektronik tablo formatlarini okuyabilir.

IronXL, basit bir C# API ile .NET ortamında Excel tablolarını okumak, düzenlemek ve oluşturmak icin kolaylık sağlar. Xamarin, Linux, macOS, Azure, .NET Core ve .NET Framework, IronXL tarafından tamamen desteklenir.

2.1 IronXL Kutuphane Özellikleri

  • Hem .NET Core hem de .NET Framework ile çalışabilen en iyi C# Excel kütüphanelerinden biri IronXL'dir.
  • IronXL, konsol, Windows Forms ve Web Uygulamalari dahil olmak üzere hemen hemen tüm .NET Frameworkları tarafından desteklenir.
  • IronXL, Windows, macOS ve Linux ile uyumludur.
  • Excel dosyalari hızlı ve kolay bir şekilde IronXL ile erişilebilir.
  • IronXL, XLSX dosyaları, CSV dosyaları, XLS, XSLT, TSV, XLSM ve diğer Excel dosya formatlarini okuyabilir. Veriseti ve veritabanları için veri tabloları içe aktarma, güncelleme ve dışa aktarma fonksiyonları gibi birçok olanak mevcuttur.
  • IronXL ile Excel elektronik tabloları için hesaplamalar oluşturulabilir.
  • Excel sütunları için IronXL, metin, tamsayı, tarih, doviz birimi, formüller ve yüzdeler gibi geniş bir veri tipi yelpazesini destekler.
  • IronXL, tarih, para birimi, yüzde, metin, sayılar, formüller ve diğer Excel sütun veri türlerini destekler.

3.0 .NET Core 6 Projesi Oluşturma

Bu bültenin aşağıdaki bölümlerinde IronXL kütüphanesi kullanarak bir CSV dosyasının nasıl oluşturulacağını kolay bir şekilde göreceksiniz.

Adım 1: Bir CSV dosyası oluşturmak için yeni bir proje başlatın.

Visual Studio'yu açın ve 'Dosya' menüsünden 'Yeni Proje'yi seçin.

Ardından açılan diyalog kutusundan 'Console App' .NET Proje şablonlarını seçin ve 'Next' butonuna tıklayın.

.NET Core'da CSV'ye Nasıl Dışa Aktarılır, Şekil 1: Visual Studio'da yeni bir Konsol Uygulaması oluşturun Visual Studio'da yeni Konsol Uygulaması Oluşturun

'Proje adı' icin istediğiniz adı girebilirsiniz. Yeni projenin konumu 'Konum' bölümünde belirtildikten sonra, devam etmek için İleri butonuna tıklayın.

.NET Core'da CSV'ye Nasıl Dışa Aktarılır, Şekil 2: Yeni projeyi yapılandırın Yeni projeyi yapılandırın

Cerçeve açılır menüsü kullanılarak bir .NET Framework seçilebilir. Bu durumda, uzun vadeli desteklenen .NET surumu 6.0'dır. Ardından Oluştur butonuna tıklayın.

.NET Core'da CSV'ye Nasıl Dışa Aktarılır, Şekil 3: .NET hedef framework seçimi .NET hedef framework seçimi

Sonraki çözüm için IronXL kitaplıðç&iþini kurun, çünkü bu gereklidir. Bunu başarmak için Package Manager Console'a aşağıdaki komutu girin:

Install-Package IronXl.Excel

.NET Core'da CSV'ye Nasıl Dışa Aktarılır, Şekil 4: IronXL paketini yükleyin IronXL paketini yükleyin

Alternatif olarak, IronXL paketini NuGet Paket Yöneticisi ile arayabilirsiniz. Gözat sekmesi içinde, IronXL kütüphanesini aramak için arama kutusuna "IronXL" girin. Bu listedeki tüm IronXL ile ilgili NuGet paketlerinden, indirilecek gerekli paketi seçin.

.NET Core'da CSV'ye Nasıl Dışa Aktarılır, Şekil 5: NuGet Paket Yöneticisi UI'de IronXL paketini arayın ve yükleyin NuGet Paket Yöneticisi UI'de IronXL paketini arayın ve yükleyin

4.0 Verileri CSV dosyasına dışa aktarma

IronXL ile, CSV dosyalarına veri tabloları oluşturmak basit ve hızlıdır. Yeni bir CSV dosyasına veri yazmayı kolaylaştırır. İlk adım, aşağıdaki kod ekran görüntüsünde görüldüğü gibi IronXL ad alanını eklemektir. IronXL sunulduktan sonra, sınıf ve metotları kodda kullanılabilir.

.NET Core'da CSV'ye Nasıl Dışa Aktarılır, Şekil 6: IronXL namespace'i dahil edin IronXL ad alanını dahil et

IronXL Excel dosyaları oluşturmak için kullanılabilir, ardından bu dosyalar WorkBook nesnelerine dönüştürülür. WorkBook sınıfından nesneler haline getirdikten sonra, onlarla çeşitli şekillerde çalışmak mümkündür. Aşağıdaki örnek kaynak kodu, bir DataTable'ı bir Excel çalışma sayfasına dönüştürerek bir Excel dosyası oluşturur.

using IronXL;
using System.Data;

class Program
{
    static void Main(string[] args)
    {
        ExportToExcel("test.csv");
    }

    // Method to export a DataTable to an Excel sheet which is then saved as a CSV file
    public static void ExportToExcel(string filepath)
    {
        // Create a DataTable and add columns & rows
        DataTable table = new DataTable();
        table.Columns.Add("DataSet_Animals", typeof(string));
        table.Rows.Add("Lion");
        table.Rows.Add("Tiger");
        table.Rows.Add("Leopard");
        table.Rows.Add("Cheetah");
        table.Rows.Add("Hyenas");

        // Create a new workbook and get the default worksheet
        var workbook = WorkBook.Create(ExcelFileFormat.XLS);
        var worksheet = workbook.DefaultWorkSheet;

        // Add table data to worksheet
        int rowCount = 1;
        foreach (DataRow row in table.Rows)
        {
            worksheet["A" + rowCount].Value = row[0].ToString();
            rowCount++;
        }

        // Save worksheet data to a CSV file
        workbook.SaveAsCsv(filepath, ";");

        // Optionally convert workbook to a stream, useful for web applications
        var stream = workbook.ToStream();
    }
}
using IronXL;
using System.Data;

class Program
{
    static void Main(string[] args)
    {
        ExportToExcel("test.csv");
    }

    // Method to export a DataTable to an Excel sheet which is then saved as a CSV file
    public static void ExportToExcel(string filepath)
    {
        // Create a DataTable and add columns & rows
        DataTable table = new DataTable();
        table.Columns.Add("DataSet_Animals", typeof(string));
        table.Rows.Add("Lion");
        table.Rows.Add("Tiger");
        table.Rows.Add("Leopard");
        table.Rows.Add("Cheetah");
        table.Rows.Add("Hyenas");

        // Create a new workbook and get the default worksheet
        var workbook = WorkBook.Create(ExcelFileFormat.XLS);
        var worksheet = workbook.DefaultWorkSheet;

        // Add table data to worksheet
        int rowCount = 1;
        foreach (DataRow row in table.Rows)
        {
            worksheet["A" + rowCount].Value = row[0].ToString();
            rowCount++;
        }

        // Save worksheet data to a CSV file
        workbook.SaveAsCsv(filepath, ";");

        // Optionally convert workbook to a stream, useful for web applications
        var stream = workbook.ToStream();
    }
}
Imports IronXL
Imports System.Data

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		ExportToExcel("test.csv")
	End Sub

	' Method to export a DataTable to an Excel sheet which is then saved as a CSV file
	Public Shared Sub ExportToExcel(ByVal filepath As String)
		' Create a DataTable and add columns & rows
		Dim table As New DataTable()
		table.Columns.Add("DataSet_Animals", GetType(String))
		table.Rows.Add("Lion")
		table.Rows.Add("Tiger")
		table.Rows.Add("Leopard")
		table.Rows.Add("Cheetah")
		table.Rows.Add("Hyenas")

		' Create a new workbook and get the default worksheet
		Dim workbook = WorkBook.Create(ExcelFileFormat.XLS)
		Dim worksheet = workbook.DefaultWorkSheet

		' Add table data to worksheet
		Dim rowCount As Integer = 1
		For Each row As DataRow In table.Rows
			worksheet("A" & rowCount).Value = row(0).ToString()
			rowCount += 1
		Next row

		' Save worksheet data to a CSV file
		workbook.SaveAsCsv(filepath, ";")

		' Optionally convert workbook to a stream, useful for web applications
		Dim stream = workbook.ToStream()
	End Sub
End Class
$vbLabelText   $csharpLabel

Yukarıdaki CSV örneği, DataTable'ı bir CSV dosyasına nasıl dışa aktaracağınızı gösterir. Bir DataTable kurulduktan sonra, yani sütun başlıkları oluşturulduğunda ve ilk sütun belirlendikten sonra satırlar teker teker eklenir. Satır ve sütunları DataTable nesnesine ekledikten sonra WorkBook nesnesi oluşturulur. WorkBook nesnesi, bir Excel sayfasına veri eklemek için kullanılır ve ardından başka bir yerde saklanabilir. Bir sonraki adım, WorkSheet nesnesini başlatmaktır, bu nesne çalışma kitabı nesnesine bağlıdır.

Çalışma sayfasına değeri eklemeden önce, DataTable'dan her değeri okumak için bir foreach döngüsü kullanılır. SaveAsCsv fonksiyonu, dosya adını bir parametre olarak kullanarak tüm veriler çalışma sayfasına eklendikten sonra verileri bir CSV dosyasına kaydetmek için kullanılır. Gerekirse bir ayırıcı isteğe bağlı bir argüman olarak kullanılabilir. Ardından kütüphane, bir CSV dosyasına veri yazmaya yardımcı olur. Not Defteri'ni kullanarak Microsoft Excel dışında CSV dosyalarını okuyabileceğiniz başka bir yol daha vardır. Aynı zamanda, verilen dosya formatına kaydetmek için Save metodu da kullanılır.

.NET Core'da CSV'ye Nasıl Dışa Aktarılır, Şekil 7: ÇIKTI Excel dosyası test.csv ÇIKTI Excel dosyası test.csv

Yukarıda, çalıştırılan kod örneğinin çıktısı görülmektedir. Veri tablosundaki her bir bilgi, ekran görüntüsünde yeni oluşturulan Excel sayfasına ayrı ayrı eklenmiştir. Alternatif olarak, istemci tarafından indirilebilecek dosyaları geri döndürmek için Web Uygulamasının bir parçası olarak bir akışa da dönüştürülebilir.

DataTable'dan Excel'e veri aktarma hakkında daha fazla bilgi için lütfen bu eğitim sayfasına göz atın.

Verileri Excel'e nasıl dışa aktarabileceğiniz hakkında daha fazla bilgi almak için lütfen bu adım adım kılavuza başvurun.

5.0 Sonuç

IronXL en yaygın kullanılan Excel araçları arasındadır. Herhangi bir başka dış kütüphaneye bağımlı değildir. Öz-içeriklidir ve Microsoft Excel kurulu olmasına ihtiyaç duymaz. Ayrıca, çeşitli kanallar aracılığıyla çalışır.

Programlamayla gerçekleştirilen tüm Microsoft Excel belge ile ilgili işlemler için, IronXL kapsamlı bir çözüm sunar. Formüller hesaplama, dizeleri veya sayıları sıralama, kesme, ekleme, bulma ve değiştirme, birleştirme ve birleştirmeyi ayırma, dosya kaydetme ve daha fazlası mümkündür. Elektronik tablodaki verileri doğrulamanın yanı sıra, hücre veri türlerini de oluşturabilirsiniz. Excel verileriyle çalışmayı kolaylaştırır ve dosyaları okuyup yazmanıza izin verir.

IronXL, kullanıcıların tüm harika özelliklerini ücretsiz olarak denemelerini ve test etmelerini sağlayan bir ücretsiz deneme lisansı sunar.

Başlangıçta, IronXL $799 için mevcuttur. Kullanıcılar, güncellemeler ve ürün desteği almak üzere bir yıllık abonelik ücreti ödemeyi de tercih edebilirler. IronXL, ek bir ücret karşılığında sınırsız yeniden dağıtım için güvenlik sağlar. Daha kesin fiyatlandırma bilgilerini görmek için lütfen IronXL'nin lisans sayfasını ziyaret edin.

Sıkça Sorulan Sorular

.NET Core kullanarak verileri nasıl bir CSV dosyasına aktarabilirim?

Bir .NET Core uygulamasında verileri IronXL kullanarak bir CSV dosyasına aktarabilirsiniz. Visual Studio'da yeni bir .NET Core projesi başlatarak, NuGet aracılığıyla IronXL'yi yükleyin ve verilerinizi bir CSV dosyası olarak kaydetmek için SaveAsCsv yöntemini kullanarak WorkBook ve WorkSheet nesnelerini kullanın.

Microsoft Office olmadan Excel dosyalarını okumak ve yazmak mümkün mü?

Evet, IronXL, Microsoft Office veya Microsoft.Office.Interop.Excel gerektirmeden Excel dosyalarını okumanıza ve yazmanıza olanak tanır. .NET uygulamaları içinde Excel elektronik tablolarını yönetmek için bağımsız bir çözüm sunar.

IronXL'yi .NET Core'da CSV dışa aktarımları için kullanmanın faydaları nelerdir?

IronXL, .NET Core'da CSV dışa aktarımlarını yönetmek için basit ve verimli bir yol sunar. Birçok platformu destekler, Microsoft Office gerektirmez ve formül hesaplama, veri sıralama ve büyük veri setlerini işleme gibi işlevler sunar.

Bir .NET Core projesine IronXL nasıl kurarım?

Bir .NET Core projesine IronXL kurmak için, Paket Yöneticisi Konsolu'nda Install-Package IronXL komutunu kullanabilir veya Visual Studio'da NuGet Paket Yöneticisi UI'sında 'IronXL' aratarak yükleyebilirsiniz.

IronXL'yi Windows dışındaki platformlarda kullanabilir miyim?

Evet, IronXL, Windows, macOS ve Linux dahil olmak üzere birçok platformla uyumludur. Ayrıca Xamarin, Azure, .NET Core ve .NET Framework uygulamalarını da destekler, bu da onu çeşitli ortamlar için çok yönlü yapar.

IronXL kullanarak Excel'de büyük veri setlerini nasıl yönetirsiniz?

IronXL, sağlam C# API'sini kullanarak Excel'de büyük veri setlerini verimli bir şekilde işleyebilir. Hızlı veri manipülasyonu sağlar, farklı Excel formatlarını destekler ve veri sıralama ve doğrulama gibi işlevler sunar.

IronXL, Excel formül hesaplamalarını destekler mi?

Evet, IronXL, Excel formül hesaplamalarını destekler. Elektronik tablonuzdaki verilerde Excel'de olduğu gibi karmaşık hesaplamalar yapabilirsiniz.

IronXL için lisans seçenekleri mevcut mu?

IronXL, özelliklerini test etmek için ücretsiz bir deneme lisansı ile birlikte tam işlevsellik için çeşitli lisans seçenekleri sunar. Bu, geliştiricilere ihtiyaçlarına en uygun planı seçme esnekliği sağlar.

Jordi Bardia
Yazılım Mühendisi
Jordi Python, C# ve C++ konularında en yetkin, Iron Software'deki yeteneklerini kullanmadığı zamanlarda; oyun programlıyor. Ürün testi, ürün geliştirme ve araştırma sorumluluklarını paylaşan Jordi, sürekli ürün gelişimine büyük değer katıyor. Çeşitli deneyimleri onu ...
Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara