CSV'ye Dosya Nasıl Dışa Aktarılır C#
Bu makale, Microsoft Excel belgeleriyle programlı bir şekilde ara yüz oluşturmak için .NET teknolojilerinin çeşitli yöntemlerini karşılaştıracak ve karşılaştıracaktır; IronXL, en iyi bilinen kütüphanelerden biridir. Ayrıca, Excel elektronik tablolarını CSV dosyalarına yazma, okuma ve dışa aktarma için bir ortam yaratacaktır.
1.1 .NET Framework nedir?
Microsoft tarafından oluşturulan .NET Framework, genellikle Microsoft Windows ile uyumlu olan bir yazılım çatısıdır. Platformlar arası .NET projesi yerine geçene kadar, ana Ortak Dil Altyapısı (CLI) uygulaması olarak hizmet etti. Birçok farklı programlama dili arasındaki dil uyumluluğunu sağlar ve Framework Class Library (FCL) adında büyük bir sınıf kütüphanesiyle gelir.
1.2 CSV Nedir?
"Virgülle ayrılmış değerler" adlı bir metin dosya formatı, değerleri virgüller kullanarak ayrı sütunlara böler. CSV formatındaki bir dosyada, her satır genellikle tek bir veri kaydına karşılık gelen düz metin halinde tablolu veriler saklanır. CSV dosyasında, her kayıt virgüllerle ayrılmış aynı sayıda alana sahiptir.
2.0 IronXL Kütüphanesi Özellikleri
IronXL for .NET C# Excel kütüphanesini kullanarak Microsoft Excel belgeleri okunabilir ve CSV dosyalarına dönüştürülebilir. Microsoft Office veya Microsoft.Office.Interop.Excel yüklemeden, kullanıcılar bağımsız bir .NET yazılım kütüphanesi olan IronXL'i kullanabilirler. Birçok elektronik tablo formatını okuyabilme yeteneğine sahiptir.
IronXL'in basit C# API'sı, .NET ortamında Excel elektronik tablolarını okumayı, düzenlemeyi ve üretmeyi kolaylaştırır. IronXL, Xamarin, Linux, macOS, Azure, .NET Core ve .NET Framework için tam destek sağlar.
- IronXL, hem .NET Core hem de .NET Framework ile uyumlu olan en iyi C# kütüphanelerinden biridir.
- IronXL, Web uygulamaları, Windows Forms ve Konsol dahil hemen hemen her .NET Framework'ü destekler.
- IronXL, Linux, macOS ve Windows işletim sistemleriyle kullanılabilir.
- IronXL, Excel dosyalarına hızlı ve kolay erişim sağlar.
- IronXL, XLSX, CSV, XLS, XLST, TSV, XLSM ve daha fazla türdeki birçok Excel dosya türünü okuma yeteneğine sahiptir. Veri tabloları ve veri kümelerini içe aktarma, güncelleme ve dışa aktarma işlevleri, kütüphanenin birçok seçeneğinden sadece birkaçıdır.
- IronXL, Excel elektronik tablosu için hesaplamalar üretme kapasitesine sahiptir.
- IronXL, Excel sütunları için metin, tamsayı, tarih, para birimi, formül ve yüzdeler dahil olmak üzere birçok veri türünü destekler.
- IronXL, Excel sütun veri türleri olarak tarihler, para birimleri, yüzdeler, metinler, sayılar, formüller ve daha fazlasını işleme kapasitesine sahiptir.
Excel'e veri nasıl dışa aktarılır öğrenmek için bu eğitime başvurun.
3.0 Visual Studio'da Yeni Bir Proje Oluşturma
IronXL kütüphanesini kullanmadan önce Visual Studio'yu açın ve bir .NET projesi oluşturun. Herhangi bir Visual Studio sürümü kullanılabilir, ancak en son sürüm önerilir. Şeyleri basit tutmak için, bu makale örnek olarak Konsol Uygulamasını kullanacaktır.
Visual Studio'yu açın, "Dosya" menüsüne gidin ve "Yeni Proje"yi seçin. Çeşitli .NET proje şablonlarından "Konsol Uygulaması"nı seçin.
Projenin konumunu ve adını girdikten sonra.
Visual Studio'da yeni proje oluşturun
.NET Framework seçmek için Çerçeve açılır menüsünü kullanabilirsiniz. Bu proje için .NET Framework 4.7 seçilir. Sonraki olarak, Oluştur düğmesine tıklayın.
Çözüm uygulama tarafından oluşturulduğunda program.cs dosyası açılır, bu sayede kodu girebilir ve programı derleyip çalıştırabilirsiniz.
Konsol Uygulama projesi başarıyla oluşturulduğunda Program.cs dosyası açılacaktır.
Kodunuzu test etmek için, bir sonraki adım IronXL kütüphanesini eklemektir.
Bir sonraki tamir için IronXL kütüphanesini kurun. Bunu yapmak için, NuGet Paket Yöneticisi Konsolu'na aşağıdaki komutu girin:
Install-Package IronXL -Version 2023.8.29
NuGet Paket Yöneticisi Konsolu'nda IronXL paketini kurun
Başka bir seçenek de, NuGet Paket Yöneticisi'ni kullanarak "IronXL" paketini aramak ve gerekli paketi indirmek için IronXL ile bağlantılı tüm NuGet paketleri listesinden seçmektir.
NuGet Paket Yöneticisini kullanarak IronXL paketini kurun
4.0 CSV dosyasına dışa aktarma
IronXL, CSV dosyalarına dizgi dizileri oluşturmayı kolay ve hızlı hale getirir. CSV dosyaları yazma bu sayede daha basit hale gelir. İlk olarak, aşağıdaki kod ekran görüntüsünde gösterildiği gibi IronXL ad alanını ekleyin. Daha sonra, aşağıdaki kodda IronXL'in sınıf ve yöntemlerini kullanın.
IronXL ad alanını ekleyin
Excel dosyaları IronXL ile oluşturulabilir ve sonrasında çalışma kitabı nesnelerine dönüştürülebilir. Bu nesne, onlarla çalışmak için birçok yöntem sunar. Aşağıdaki kod örneği, bir dize dizgisini 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
Friend Class Program
Shared Sub Main(ByVal 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 student
' 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 Class
Yukarıda belirtilen kod örneği, bir diziyi Excel dosyasına dışa aktaracaktır. Bir dizgi oluşturulduktan sonra sütun başlıkları oluşturulur. Satırlar, ilk sütun kurulduğunda birer birer eklenir. WorkBook nesnesi, veri diziye eklendikten sonra oluşturulur. Excel sayfasına WorkBook nesnesini kullanarak veri ekleyebilir, ardından başka bir yere kaydedebilirsiniz. Amaç, oluşturulan WorkSheet nesnesiyle bağlantı kurarak çalışma sayfaları oluşturmaktır.
Her bir öğeyi tabloya eklemeden önce, bir foreach döngüsü kullanılarak, dizideki her öğe okunur. Tüm veriler çalışma sayfasına girildiğinde, veriler SaveAsCsv yöntemi kullanılarak CSV dosyası olarak kaydedilir. Dosya adı, konumu ve ayırıcı ile birlikte verilebilir. Kütüphane daha sonra yeni bir CSV dosyasına veri yazmaya yardımcı olur. Microsoft Excel yerine Not Defteri'ni kullanarak CSV dosyalarını okuyabilirsiniz. IronXL, Save yöntemini kullanarak, XLS, CSV ve XLSX gibi birden çok dosya formatında veri depolamayı da destekler. Ya da çalışma kitabı bir akışa dönüştürülüp gerekli konuma veri yazılabilir.
ÇIKTı CSV Dosyası
Çıkış Excel Dosyası
Çalıştırılan kod örneğinin çıktısı yukarıda görülmektedir. Ekran görüntüsündeki yeni oluşturulan Excel sayfasında, dize dizisindeki her veri öğesi bağımsız olarak eklenmiştir.
adım adım eğitim, IronXL kullanarak CSV'ye veri nasıl dışa aktarılır hakkında daha fazla bilgi almak için lütfen bu kaynağa başvurun.
5.0 Sonuç
En popüler Excel eklentilerinden biri IronXL dir. Diğer harici kütüphanelere bağlı değildir. Kendi kendine yeterlidir ve Microsoft Excel'in kurulmasını gerektirmez. Birçok kanal üzerinden çalışır.
IronXL, Microsoft Excel belgeleriyle programlı olarak gerçekleştirilen tüm görevler için eksiksiz bir çözüm sağlar. Hesaplamalar yapmak, dize veya sayıları sıralamak, kırpmak, eklemek, bulmak ve değiştirmek, birleştirmek ve birleştirmemek, dosyaları kaydetmek ve daha fazlası mümkündür. Elektronik tablo verilerini kontrol etmenin yanı sıra hücre veri türlerini tanımlayabilirsiniz. Dosyaları okuma ve yazma işlemleri yapmanıza olanak tanır ve Excel verileriyle çalışmayı kolaylaştırır.
IronXL, kullanıcıların tüm anahtar özelliklerini ücretsiz deneyimlemelerini sağlayan ücretsiz deneme lisansı sunar.
IronXL, $999 başlangıçta mevcuttur. Kullanıcılar, yazılım güncellemeleri ve desteği almak istiyorlarsa, bir yıllık abonelik ücreti ödemeyi seçebilirler. Ek bir ücret karşılığında, IronXL sınırsız yeniden dağıtım koruması sunar. Daha doğru fiyat bilgisi almak için lütfen IronXL'in lisans sayfasını ziyaret edin.
Sıkça Sorulan Sorular
C# içinde Excel verilerini programatik olarak CSV'ye nasıl ihraç edebilirim?
Excel verilerini programatik olarak C# içinde CSV'ye ihraç etmek için IronXL'i kullanabilirsiniz. İlk önce bir çalışma kitabı ve çalışma sayfası oluşturun, verilerle doldurun ve ardından verileri CSV dosyasına ihraç etmek için SaveAsCsv metodunu kullanın.
C# kullanarak CSV'ye ihraç etmek için Microsoft Excel'in yüklenmiş olması gerekli mi?
Hayır, Microsoft Excel'in yüklü olması gerekli değil. IronXL, Microsoft Office veya Microsoft.Office.Interop.Excel gerektirmeden Excel dosyalarını okuyabilen, düzenleyebilen ve CSV olarak ihraç edebilen bağımsız bir .NET kütüphanesidir.
Bir Visual Studio projesine IronXL nasıl yüklenir?
IronXL'i bir Visual Studio projesine yüklemek için NuGet Paket Yöneticisi Konsolunu kullanabilirsiniz. Install-Package IronXL -Version 2023.8.29 komutunu çalıştırarak IronXL'i projenize ekleyin.
C# içinde Excel görevleri için IronXL kullanmanın faydaları nelerdir?
IronXL, C# içinde Excel görevlerini yönetmek için okumak, düzenlemek ve Excel elektronik tablolarını CSV dosyalarına ihraç etme gibi kapsamlı bir özellik seti sunar. Farklı .NET çerçevelerini ve işletim sistemlerini destekler, bu da farklı ortamlar için çok yönlü hale getirir ve dış kütüphanelere ihtiyaç duymaz.
IronXL, Excel dosyalarında hesaplamalar ve veri manipülasyonlarını yönetebilir mi?
Evet, IronXL hesaplamalar, sıralama, birleştirme ve Excel dosyalarında farklı veri türlerini yönetme yeteneği sağlayarak Excel ile ilgili görevler için kapsamlı bir çözüm sunar.
Excel entegrasyonu için IronXL hangi platformları destekler?
IronXL, .NET Core, .NET Framework, Xamarin, Linux, macOS, Azure ve Windows dahil olmak üzere çeşitli platformları destekler ve farklı sistemler arasında esnek dağıtım sağlar.
IronXL hangi dosya formatlarını okuyabilir ve yazabilir?
IronXL, XLSX, CSV, XLS, XLST, TSV, XLSM ve daha fazlası dahil olmak üzere çeşitli Excel dosya formatlarını okuyup yazabilir, sorunsuz veri entegrasyonu ve ihraç kolaylığı sağlar.
IronXL için bir deneme sürümü var mı?
Evet, IronXL, özelliklerini ve yeteneklerini tam lisansa bağlı kalmadan keşfetmenize olanak tanıyan ücretsiz deneme sürümü sunar.
C# kullanarak 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 ardından SaveAsCsv metodunu kullanarak en kolay şekilde CSV dosyasına ihraç edebilirsiniz, bu da veri dönüştürmeyi kolay ve hızlı yapar.




