CSV'ye Dosya Nasıl Dışa Aktarılır C#
Bu makale, en iyi bilinen kutuphanelerden biri olan IronXL kullanarak .NET teknolojilerinin Microsoft Excel dokümanlariyla programli olarak nasıl arayuz oluşturabilecegini karsilastiracak. Ayrica, Excel elektronik tablolarina yazma, okuma ve CSV dosyalarina aktarma icin bir ortam oluşturacak.
1.1 .NET Framework nedir?
Microsoft tarafindan geliştirilen .NET Framework, cogunlukla Microsoft Windows ile uyumlu bir yazilim cercevesidir. Coklu platform .NET projesi yerine gecene kadar ana Ortak Dil Altyapisi (CLI) uygulamasi olarak hizmet verdi. Birkac farkli programlama dilinde dil uyumlulugu sunar ve Cerceve Sınıf Kutuphanesi (FCL) adli buyuk bir sınıf kutuphanesi ile gelir.
1.2 CSV nedir?
"Virgulle ayrilmis degerler" adli bir metin dosyasi formati, degerleri ayri kolonlara ayirmak icin virguller kullanir. Tablo verileri CSV formatinda bir dosyada duz metin olarak saklanir ve genellikle her satir tek bir veri kaydina karsilik gelir. CSV dosyasinda, her kayıt, virgullerle ayrilmis sabit sayida alana sahiptir.
2.0 IronXL Kutuphanesi Özellikleri
Microsoft Excel dokümanlari, IronXL for .NET C# Excel kutuphanesi kullanilarak okunabilir ve CSV dosyalarina dönüştürulebilir. Microsoft Office veya Microsoft.Office.Interop.Excel kurmadan, kullanıcılar bağımsız bir .NET yazılım kütüphanesi olan IronXL'yi kullanabilir. Birkac elektronik tablo formatini okuyabilir.
IronXL'in basit C# API'si, .NET ortami icerisinde Excel elektronik tablolarini okumayi, duzenlemeyi ve oluşturmayi kolaylastirir. IronXL, Xamarin, Linux, macOS, Azure, .NET Core ve .NET Framework icin tam destek sunar.
- IronXL, hem .NET Core hem de .NET Framework ile uyumlu, en iyi Excel elektronik tablolarindan biri olan C# kitapligidir.
- IronXL, Web uygulamalari, Windows Forms ve Console gibi hemen hemen tüm .NET Framework'leri destekler.
- IronXL, Linux, macOS ve Windows isletim sistemleri ile kullanilabilir.
- IronXL, Excel dosyalarina hizli ve kolay erişim sunar.
- IronXL, XLSX, CSV, XLS, XLST, TSV, XLSM ve daha fazlasini iceren genis bir Excel dosya turu yelpazesini okuma yetenegine sahiptir. Veri tablolarini ve veri setlerini iceri aktarma, güncelleme ve disari aktarma fonksiyonlari, kutuphanelerinin sayisiz seçeneklerinden sadece birkacidir.
- Excel elektronik tablosu icin, IronXL hesaplamalar yapabilme yetenegine sahiptir.
- IronXL bircok veri turunu destekler, Excel kolonlari icin metin, tam sayilar, tarih, doviz, formuller ve yuzdeler dahil.
- IronXL coklu degerleri yonetebilir, tarih, doviz, yuzde, metin, sayilar, formul ve daha fazla Excel kolonu veri turlerini iceren.
Excel'e veri disari aktarmayi ogrenmek icin bu eğitim'e bakin.
3.0 Visual Studio'da Yeni Bir Proje Oluşturmak
IronXL kutuphanesini kullanmadan once Visual Studio'yu acin ve bir .NET projesi oluşturun. Visual Studio herhangi bir surumde kullanilabilir, ancak en son sürüm önerilir. Isleri basit tutmak icin, bu örnek icin Console Uygulamasi kullanilacak.
Visual Studio'yu Açın, "Dosya" menüsüne gidin ve "Yeni Proje"yi seçin. Çeşitli .NET proje şablonlarından "Console App"'i seçin.
Sonra, projenin konumu ve adini girin.
Visual Studio'da yeni proje oluşturma
Cerçeve açılır menüsü kullanılarak bir .NET Framework seçilebilir. Bu proje için .NET Framework 4.7 seçildi. Sonra, Oluştur düğmesine tıklayın.
Uygulama çözümü oluşturduğunda, dosya açılacak, böylece kodu girebilir ve programı inşa edip çalıştırabilirsiniz.
Console Application projesi başarıyla oluşturulduğunda Program.cs dosyası açılacak.
Kodu test etmek için bir sonraki adim IronXL kutuphanesini eklemektir.
Bir sonraki düzeltme için gerekli oldugundan IronXL kutuphanesini yükleyin. Bunu yapmak için NuGet Package Manager Console'a aşağıdaki komutu girin:
Install-Package IronXL -Version 2023.8.29
NuGet Package Manager Console'da IronXL paketini yükleyin
Bir diğer seçenek, NuGet Package Manager'ı kullanarak "IronXL" paketini aratmak ve bu liste içerisinden gerekli paketi indirmektir.
NuGet Package Manager kullanarak IronXL paketini yükleyin
4.0 CSV Dosyasına Aktar
IronXL, string dizilerini CSV dosyalarına oluşturmayı basit ve hızlı hale getirir. Burada CSV dosyası yazmak daha basit hale gelir. Öncelikle, alttaki kodun ekran görüntüsünde gösterilen IronXL ad alanını dahil edin. Sonra, IronXL'ın sınıflarını ve yöntemlerini sunduktan sonraki kodda kullanın.
IronXL ad alanını dahil et
Excel dosyaları IronXL ile oluşturulabilir ve ardından çalışma kitabı nesnelerine dönüştürülebilir. Bu nesne, onlarla çalışmak için birkaç yöntem sunar. Aşağıdaki kod örneği, bir diziyi Excel çalışma sayfasına dönüştürerek bir Excel dosyası oluşturur.
using IronXL;
using IronXl.Options;
using System;
class Program
{
static void Main(string[] args)
{
// Array of student names
string[] students = { "AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
// Create a new workbook with an Excel file format of XLS
var workBook = WorkBook.Create(ExcelFileFormat.XLS);
// Get the default worksheet (where student data will be written)
var workSheet = workBook.DefaultWorkSheet;
// Start adding data to worksheet from row 1
int rowCount = 1;
foreach (var student in students)
{
// Set the value in column A for student ID
workSheet["A" + rowCount].Value = rowCount.ToString();
// Set the value in column B for student name
workSheet["B" + rowCount].Value = student.ToString();
rowCount++;
}
// Save the workbook as a CSV file with a specified delimiter
workBook.SaveAsCsv("Sample.csv", ";");
// Alternately, convert the workbook to a stream
var stream = workBook.ToStream();
}
}
using IronXL;
using IronXl.Options;
using System;
class Program
{
static void Main(string[] args)
{
// Array of student names
string[] students = { "AAA", "BBB", "CCC", "DDD", "EEE", "FFF" };
// Create a new workbook with an Excel file format of XLS
var workBook = WorkBook.Create(ExcelFileFormat.XLS);
// Get the default worksheet (where student data will be written)
var workSheet = workBook.DefaultWorkSheet;
// Start adding data to worksheet from row 1
int rowCount = 1;
foreach (var student in students)
{
// Set the value in column A for student ID
workSheet["A" + rowCount].Value = rowCount.ToString();
// Set the value in column B for student name
workSheet["B" + rowCount].Value = student.ToString();
rowCount++;
}
// Save the workbook as a CSV file with a specified delimiter
workBook.SaveAsCsv("Sample.csv", ";");
// Alternately, convert the workbook to a stream
var stream = workBook.ToStream();
}
}
Imports IronXL
Imports IronXl.Options
Imports System
Module Program
Sub Main(args As String())
' Array of student names
Dim students As String() = {"AAA", "BBB", "CCC", "DDD", "EEE", "FFF"}
' Create a new workbook with an Excel file format of XLS
Dim workBook = WorkBook.Create(ExcelFileFormat.XLS)
' Get the default worksheet (where student data will be written)
Dim workSheet = workBook.DefaultWorkSheet
' Start adding data to worksheet from row 1
Dim rowCount As Integer = 1
For Each student In students
' Set the value in column A for student ID
workSheet("A" & rowCount).Value = rowCount.ToString()
' Set the value in column B for student name
workSheet("B" & rowCount).Value = student.ToString()
rowCount += 1
Next
' Save the workbook as a CSV file with a specified delimiter
workBook.SaveAsCsv("Sample.csv", ";")
' Alternately, convert the workbook to a stream
Dim stream = workBook.ToStream()
End Sub
End Module
Yukarıdaki kod örneği, bir diziyi Excel dosyasına aktaracaktır. Diz oluşturulduğunda sütun başlıkları oluşturulur. Satırlar, ilk sütun oluşturulduğunda birer birer eklenir. Veri dizi dizisine eklendikten sonra WorkBook nesnesi oluşturulur. WorkBook nesnesini kullanarak bir Excel sayfasına veri ekleyebilir ve ardından başka bir yere kaydedebilirsiniz. Amaç, defter nesnesine bağlanabilecek WorkSheet nesnesini oluşturarak çalışma sayfaları oluşturmaktır.
Her öğeyi elektronik tabloya eklemeden önce, dizi dizisinden her öğeyi okumak için bir foreach döngüsü kullanılır. Verilerin tamamı çalışma sayfasına girildiğinde, verilere SaveAsCsv yöntemi kullanılarak CSV dosyası olarak kaydedilir. Dosya adı ve konumu, ayırıcıyla birlikte isteğe bağlı parametreler olarak sağlanabilir. Kütüphane, ardından yeni bir CSV dosyasına veri yazımına yardımcı olur. Microsoft Excel kullanmak yerine CSV dosyalarını okumak isterseniz Not Defteri kullanabilirsiniz. IronXL, ayrıca, verileri Save yöntemi kullanarak XLS, CSV ve XLSX gibi birden fazla dosya formatında saklamayı destekler. Çalışma kitabı bir akışa dönüştürülebilir ve istenen konuma veri yazılabilir.
Çıktı CSV Dosyası
Çıktı Excel dosyası
Çalıştırılan kod örneği çıktısı yukarıda görülüyor. Ekran görüntüsündeki yeni üretilen Excel sayfası, dizi dizisindeki her veri öğesinin ayrı ayrı eklendiği haliyle gösteriliyor.
IronXL kullanarak CSV'ye veri aktarmanın yolları hakkında daha fazla bilgi için lütfen bu adım adım eğitime göz atın.
5.0 Sonuç
En popüler Excel eklentilerinden biri, IronXL dir. Başka herhangi bir dış kütüphaneye dayanmaz. Bağımsızdır ve Microsoft Excel'in yüklenmesine gerek yoktur. Çeşitli kanallar üzerinden çalışır.
IronXL, programlı olarak yürütülen tüm Microsoft Excel belgelerine yönelik tam bir çözüm sunar. Hesaplama yapabilir, dizeleri veya sayıları sıralayabilir, kırpabilir, her bir gönderim yapabilir, bulup yerine koyabilir, birleştirebilir ve ayırabilir, dosyaları kaydedebilir ve daha fazlasını yapabilir. Elektronik tablo verilerini kontrol etmenin yanı sıra, hücre veri türlerini tanımlayabilirsiniz. Dosyaları okumayı ve yazmayı daha kolay hale getirir ve Excel verileriyle çalışmayı basitleştirir.
IronXL, kullanıcıların tüm temel özelliklerini ücretsiz denemeleri için fırsat veren bir ücretsiz deneme lisansı sunar.
IronXL, lansman sırasında $799 için mevcuttur. Kullanıcılar, yazılımla ilgili güncellemeler ve yardımlar almak isterlerse bir yıllık abonelik ücreti ödemeyi de seçebilirler. Ek bir ücret karşılığında, IronXL sınırsız yeniden dağıtım koruması sunar. Daha doğru fiyat bilgisi bulmak için lütfen IronXL'in lisans sayfasını ziyaret edin.
Sıkça Sorulan Sorular
Excel verilerini programatik olarak C#'ta CSV'ye nasıl aktarabilirim?
Excel verilerini C#'ta programatik olarak CSV'ye aktarmak için IronXL kullanabilirsiniz. İlk olarak, C# programınızda bir çalışma kitabı ve çalışma sayfası oluşturun, verilerle doldurun, ardından verileri CSV dosyasına aktarmak için SaveAsCsv yöntemini kullanın.
C# kullanarak CSV'ye aktarmak için Microsoft Excel'in yüklü olması gerekiyor mu?
Hayır, Microsoft Excel'in yüklü olması gerekmez. IronXL, Microsoft Office veya Microsoft.Office.Interop.Excel'e ihtiyaç duymadan Excel dosyalarını okuyabileceğiniz, düzenleyebileceğiniz ve CSV'ye aktarabileceğiniz bağımsız bir .NET kütüphanesidir.
Visual Studio projesine IronXL nasıl yüklenir?
NuGet Paket Yöneticisi Konsolunu kullanarak Visual Studio projesine IronXL'yi yükleyebilirsiniz. IronXL'yi projenize eklemek için Install-Package IronXL -Version 2023.8.29 komutunu çalıştırın.
C# dilinde Excel görevleri için IronXL kullanmanın faydaları nelerdir?
IronXL, Excel görevlerini üstlenmek için sağlam bir özellik seti sunar, örneğin Excel elektronik tablolarını okuyabilir, düzenleyebilir ve CSV dosyalarına aktarabilirsiniz. Çeşitli .NET çerçevelerini ve işletim sistemlerini destekler, böylece dış kütüphanelere ihtiyaç duymadan farklı ortamlarda esneklik sağlar.
IronXL, Excel dosyalarında hesaplamalar ve veri düzenlemeleri yapabilir mi?
Evet, IronXL hesaplamaları, sıralamaları, birleştirmeleri ve farklı veri türlerini yönetebilir, Excel ile ilgili görevler için kapsamlı bir çözüm sunar.
IronXL, Excel entegrasyonu için hangi platformları destekler?
IronXL, .NET Core, .NET Framework, Xamarin, Linux, macOS, Azure ve Windows gibi birçok platformu destekler, bu da farklı sistemlerde esnek dağıtım sağlar.
IronXL hangi dosya formatlarını okuyabilir ve yazabilir?
IronXL, XLSX, CSV, XLS, XLST, TSV, XLSM gibi çeşitli Excel dosya formatlarını okuyabilir ve yazabilir, kesintisiz veri entegrasyonu ve aktarımını kolaylaştırır.
IronXL için deneme sürümü mevcut mu?
Evet, IronXL'nin özelliklerini ve yeteneklerini tam lisansa geçmeden önce keşfetmenizi sağlayan ücretsiz bir deneme sürümü sunulmaktadır.
C# ile bir veri dizisini CSV dosyasına nasıl dönüştürebilirim?
IronXL kullanarak, bir veri dizisini Excel çalışma sayfasına dönüştürebilir ve bu verileri CSV dosyasına aktarmak için SaveAsCsv yöntemini kullanarak veriyi dışa aktarabilirsiniz. Bu, veri dönüştürmeyi kolay ve verimli hale getirir.




