IronXL Kullanarak C# .NET'de CSV Nasıl Yazılır

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL, Excel çalışma kitaplarını yükleyip bir kod satırı ile CSV formatında kaydederek manuel ayrıştırmayı ortadan kaldırarak .NET'de verileri CSV dosyalarına yazmanın basit bir yolunu sağlar.

Hızlı Başlangıç: IronXL ile Bir Excel Çalışma Kitabını CSV Olarak Kaydet

Bu örnek, IronXL kullanarak mevcut bir Excel dosyasını CSV'ye nasıl dönüştüreceğinizi gösterir. Çalışma kitabını yükleyin ve SaveAsCsv komutunu çağırın — manuel ayrıştırma gerekmez.

  1. IronXL aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronXL.Excel
  2. Bu kod parçacığını kopyalayın ve çalıştırın.

    IronXl.WorkBook.Load("MyExcel.xlsx").SaveAsCsv("MyExcel.csv");
  3. Canlı ortamınızda test için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronXL kullanmaya başlayın

    arrow pointer

.NET'de CSV Nasıl Yazılır

  • IronXL Kütüphanesini Ekleyin
  • C#'da Bir Çalışma Kitabı Oluşturun
  • Excel Çalışma Kitabını CSV dosya formatına kaydet
How To Work related to IronXL Kullanarak C# .NET'de CSV Nasıl Yazılır

Adım 1

IronXL'yi Projeme Nasıl Eklerim?

Hangi Kurulum Yöntemini Kullanmalıyım?

Henüz IronXL'yi yüklemediyseniz, şu adımları izleyin:

  • Visual Studio'yu açın ve Project menüsünü seçin.
  • NuGet Paketlerini Yönet üzerine tıklayın.
  • IronXl.Excel'yi arayın.
  • Yükle üzerine tıklayın.

Komut Satırını Tercih Ediyorsanız Ne Yapmalısınız?

Geliştirici Komut İstemi'nde aşağıdaki komutu kullanın:

Install-Package IronXL.Excel

Daha Fazla Kaynağı Nerede Bulabilirim?

Ek dersler ve rehberlik için şu adresi ziyaret edin: https://ironsoftware.com/csharp/excel/docs/. CSV okuma işlemleri için rehberimize bakın: C# ile CSV dosyalarını nasıl okuyacağınız. Örnek projeyi indirin buradan.


Nasıl Rehberi

CSV İhraç İçin Bir Excel Çalışma Kitabı Nasıl Oluştururum?

Çalışma Kitabım Ne İçermeli?

CSV (Virgülle Ayrılmış Değerler) dosyaları, basit formatı ve evrensel uyumluluğu nedeniyle uygulamalar arasında veri alışverişi için yaygın olarak kullanılır. İster analiz için veri ihraç ediyor olun, ister raporlar oluşturuyor veya diğer sistemlerle bütünleşiyor olun, IronXL süreci sorunsuz hale getirir.

İlk olarak, örnek veriler içeren bir Excel çalışma kitabı oluşturun. Excel dosyalarını programatik olarak oluşturma konusunda yardım gerekiyorsa, .NET'de Excel dosyaları oluşturma rehberimizi ziyaret edin:

Başlıklar ve satırlarla örnek verileri gösteren, CSV ihraç için hazır Excel elektronik tablosu
Şekil 1 - CSV ihraç edilecek normal Excel verisi

Hangi Ad Alanını İçe Aktarmam Gerek?

C#'da CSV dosyaları yazmak için IronXL ad alanını ekleyin:

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

Çalışma Kitabımı CSV Olarak Nasıl Kaydederim?

Excel'i CSV'ye Dönüştürmek İçin Hangi Koda İhtiyacım Var?

Aşağıdaki C# kodu, WorkBook nesnesinin Load yöntemini kullanarak bir Excel dosyasını yüklemeyi, ardından SaveAs yöntemini kullanarak dosyayı CSV olarak kaydetmeyi göstermektedir. Bu yaklaşım, veri türlerini, özel karakterleri ve biçimlendirmeyi otomatik olarak işler:

:path=/static-assets/excel/content-code-examples/how-to/csharp-write-to-csv-file-save.cs
using IronXL;

// Load the existing Excel workbook
WorkBook wb = WorkBook.Load("Normal_Excel_File.xlsx"); // Import .xls, .csv, or .tsv file

// Save the workbook as a CSV file with the worksheet name appended
wb.SaveAs("Excel_To_CSV.csv"); // Exported as: Excel_To_CSV.Sheet1.csv
Imports IronXL

' Load the existing Excel workbook
Dim wb As WorkBook = WorkBook.Load("Normal_Excel_File.xlsx") ' Import .xls, .csv, or .tsv file

' Save the workbook as a CSV file with the worksheet name appended
wb.SaveAs("Excel_To_CSV.csv") ' Exported as: Excel_To_CSV.Sheet1.csv
$vbLabelText   $csharpLabel

Belirli Bir Çalışma Sayfasını CSV'ye Nasıl Kaydederim?

Çok sayfalı çalışma kitapları ile çalışırken, belirli çalışma sayfalarını ihraç edebilirsiniz. IronXL bu durum için esnek seçenekler sunar. Çalışma sayfalarını yönetme hakkında daha fazla bilgi edinin:

using IronXL;

// Load workbook and access specific worksheet
WorkBook workBook = WorkBook.Load("MultiSheet_Excel.xlsx");
WorkSheet sheet = workBook.GetWorkSheet("Sales_Data");

// Save only the specific worksheet as CSV
sheet.SaveAsCsv("Sales_Data_Export.csv");

// Alternatively, save with custom delimiter
sheet.SaveAsCsv("Sales_Data_Tab.tsv", delimiter: "\t");
using IronXL;

// Load workbook and access specific worksheet
WorkBook workBook = WorkBook.Load("MultiSheet_Excel.xlsx");
WorkSheet sheet = workBook.GetWorkSheet("Sales_Data");

// Save only the specific worksheet as CSV
sheet.SaveAsCsv("Sales_Data_Export.csv");

// Alternatively, save with custom delimiter
sheet.SaveAsCsv("Sales_Data_Tab.tsv", delimiter: "\t");
Imports IronXL

' Load workbook and access specific worksheet
Dim workBook As WorkBook = WorkBook.Load("MultiSheet_Excel.xlsx")
Dim sheet As WorkSheet = workBook.GetWorkSheet("Sales_Data")

' Save only the specific worksheet as CSV
sheet.SaveAsCsv("Sales_Data_Export.csv")

' Alternatively, save with custom delimiter
sheet.SaveAsCsv("Sales_Data_Tab.tsv", delimiter:=vbTab)
$vbLabelText   $csharpLabel

CSV Çıktısı Nasıl Görünür?

Çıktı CSV dosyası, bir metin düzenleyicide açıldığında şöyle görünür. IronXL veriyi virgüllerle ayırıcı olarak doğru bir şekilde formatlandırır ve özel karakterler içeren metin alanlarını nasıl ele alır dikkate alın:

Virgülle ayrılmış verileri düzgün formatlama ve yapı ile gösteren CSV dosyasının metin düzenleyici görünümü
Şekil 2 - Çıktı CSV dosyası

Birden Çok Çalışma Sayfasını Nasıl Yönetirim?

Excel dosyanız birden fazla çalışma sayfası içeriyorsa, IronXL CSV ihracatı için çeşitli yaklaşımlar sunar. Kapsamlı rehberimizde elektronik tablo dosya türlerini dönüştürme hakkında daha fazla bilgi edinin:

using IronXL;
using System;

// Load workbook with multiple sheets
WorkBook workBook = WorkBook.Load("MultipleSheets.xlsx");

// Method 1: Export all sheets to separate CSV files
foreach (WorkSheet sheet in workBook.WorkSheets)
{
    string fileName = $"{sheet.Name}_Export.csv";
    sheet.SaveAsCsv(fileName);
    Console.WriteLine($"Exported {sheet.Name} to {fileName}");
}

// Method 2: Combine all sheets into one CSV
var combinedData = workBook.GetWorkSheet(0);
for (int i = 1; i < workBook.WorkSheets.Count; i++)
{
    var currentSheet = workBook.GetWorkSheet(i);
    // Add logic to append data from currentSheet to combinedData
}
combinedData.SaveAsCsv("Combined_Output.csv");
using IronXL;
using System;

// Load workbook with multiple sheets
WorkBook workBook = WorkBook.Load("MultipleSheets.xlsx");

// Method 1: Export all sheets to separate CSV files
foreach (WorkSheet sheet in workBook.WorkSheets)
{
    string fileName = $"{sheet.Name}_Export.csv";
    sheet.SaveAsCsv(fileName);
    Console.WriteLine($"Exported {sheet.Name} to {fileName}");
}

// Method 2: Combine all sheets into one CSV
var combinedData = workBook.GetWorkSheet(0);
for (int i = 1; i < workBook.WorkSheets.Count; i++)
{
    var currentSheet = workBook.GetWorkSheet(i);
    // Add logic to append data from currentSheet to combinedData
}
combinedData.SaveAsCsv("Combined_Output.csv");
Imports IronXL
Imports System

' Load workbook with multiple sheets
Dim workBook As WorkBook = WorkBook.Load("MultipleSheets.xlsx")

' Method 1: Export all sheets to separate CSV files
For Each sheet As WorkSheet In workBook.WorkSheets
    Dim fileName As String = $"{sheet.Name}_Export.csv"
    sheet.SaveAsCsv(fileName)
    Console.WriteLine($"Exported {sheet.Name} to {fileName}")
Next

' Method 2: Combine all sheets into one CSV
Dim combinedData = workBook.GetWorkSheet(0)
For i As Integer = 1 To workBook.WorkSheets.Count - 1
    Dim currentSheet = workBook.GetWorkSheet(i)
    ' Add logic to append data from currentSheet to combinedData
Next
combinedData.SaveAsCsv("Combined_Output.csv")
$vbLabelText   $csharpLabel

Performans Dikkatleri Ne Olmalıdır?

Büyük Excel dosyaları için IronXL, bellek kullanımını en aza indiren verimli akış yetenekleri sağlar. Yoğun veri kümeleri ile çalışırken, IronXL'nin optimize edilmiş yöntemlerini kullanın. Verileri çeşitli formatlara ihraç etme kılavuzumuza ileri düzey senaryolar için bakın.

DataTables ile Çalışabilir miyim?

IronXL, .NET'in DataTable yapısıyla sorunsuz bir şekilde entegre olur ve veri tabanlarından veya bellekteki koleksiyonlardan veri ihraç etmeyi kolaylaştırır. DataTable'ı CSV'ye dönüştürme konulu dersimize göz atın:

using IronXL;
using System.Data;

// Create a DataTable with sample data
DataTable dataTable = new DataTable();
dataTable.Columns.Add("ID", typeof(int));
dataTable.Columns.Add("Name", typeof(string));
dataTable.Columns.Add("Price", typeof(decimal));

// Add sample rows
dataTable.Rows.Add(1, "Product A", 29.99m);
dataTable.Rows.Add(2, "Product B", 49.99m);

// Convert DataTable to WorkSheet
WorkBook workBook = WorkBook.Create();
WorkSheet sheet = workBook.CreateWorkSheet("Products");
sheet.InsertDataTable(dataTable, "A1");

// Save as CSV
workBook.SaveAsCsv("Products.csv");
using IronXL;
using System.Data;

// Create a DataTable with sample data
DataTable dataTable = new DataTable();
dataTable.Columns.Add("ID", typeof(int));
dataTable.Columns.Add("Name", typeof(string));
dataTable.Columns.Add("Price", typeof(decimal));

// Add sample rows
dataTable.Rows.Add(1, "Product A", 29.99m);
dataTable.Rows.Add(2, "Product B", 49.99m);

// Convert DataTable to WorkSheet
WorkBook workBook = WorkBook.Create();
WorkSheet sheet = workBook.CreateWorkSheet("Products");
sheet.InsertDataTable(dataTable, "A1");

// Save as CSV
workBook.SaveAsCsv("Products.csv");
Imports IronXL
Imports System.Data

' Create a DataTable with sample data
Dim dataTable As New DataTable()
dataTable.Columns.Add("ID", GetType(Integer))
dataTable.Columns.Add("Name", GetType(String))
dataTable.Columns.Add("Price", GetType(Decimal))

' Add sample rows
dataTable.Rows.Add(1, "Product A", 29.99D)
dataTable.Rows.Add(2, "Product B", 49.99D)

' Convert DataTable to WorkSheet
Dim workBook As WorkBook = WorkBook.Create()
Dim sheet As WorkSheet = workBook.CreateWorkSheet("Products")
sheet.InsertDataTable(dataTable, "A1")

' Save as CSV
workBook.SaveAsCsv("Products.csv")
$vbLabelText   $csharpLabel

Lisans Kurulumu Nasıl Yapılır?

CSV ihracat çözümünüzü dağıtmadan önce, IronXL lisansınızı doğru bir şekilde yapılandırın. Farklı ortamlarda lisansları uygulama hakkında daha fazla bilgi için lisans anahtarları kullanma rehberimize göz atın.


Kütüphaneye Hızlı Erişim

IronXL API Referans Belgelendirmesi

Excel elektronik tablolarında hücreleri nasıl birleştirileceği, birleştirilmeyeceği ve çalışılacağı hakkında daha fazla bilgi edinin ve IronXL API Referans Dokümantasyonu'nu kullanın. Ayrıntılı yöntem imzaları ve ek CSV dışa aktarma seçenekleri için, API Referansına bakın.

IronXL API Referans Belgelendirmesi Also refer to our [API Reference](https://ironsoftware.com/csharp/excel/object-reference/api/) for full details.
Documentation related to Kütüphaneye Hızlı Erişim

Sıkça Sorulan Sorular

C#'ta manuel ayrıştırma olmadan CSV dosyalarını nasıl yazarım?

IronXL, Excel çalışma kitaplarını yükleyip SaveAsCsv yöntemi ile CSV formatında kaydederek C#'ta CSV dosyalarını yazmak için basit bir tek satır çözümü sağlar, manuel ayrıştırma veya karmaşık dize manipülasyonuna ihtiyacı ortadan kaldırır.

.NET'te Excel'i CSV'ye dönüştürmenin en hızlı yolu nedir?

IronXL ile bir Excel dosyasını sadece bir satır kodla CSV'ye dönüştürmek mümkündür: IronXl.WorkBook.Load("MyExcel.xlsx").SaveAsCsv("MyExcel.csv"). Bu otomatik olarak tüm veri türlerini, özel karakterleri ve biçimlendirmeyi işler.

C#'ta CSV dosya yazımı için kütüphane nasıl yüklenir?

IronXL, Visual Studio'nun NuGet Paket Yöneticisi üzerinden 'IronXL.Excel' arayarak veya uygun yükleme komutunu kullanarak Geliştirici Komut İstemcisi ile kurulabilir.

CSV işlemleri için hangi ad alanı ithal edilmelidir?

İronXL kullanarak CSV dosyalarını yazmak için, C# dosyanızın en üstüne 'using IronXL;' ekleyerek IronXL ad alanını ithal etmeniz gerekir.

Belirli bir çalışma sayfasını CSV formatına kaydedebilir miyim?

Evet, IronXL Excel çalışma kitabındaki bireysel çalışma sayfalarını CSV formatına kaydetmenize olanak tanır, bu da size tüm çalışma kitabını değil yalnızca ihtiyaç duyduğunuz veriyi dışa aktarma esnekliği sağlar.

CSV'ye dönüştürme işlemi sırasında hangi veri formatları desteklenir?

IronXL, Excel çalışma kitaplarını CSV formatına dönüştürürken metin, sayılar, tarihler ve özel karakterler de dahil olmak üzere çeşitli veri türlerini otomatik olarak işler, dönüşüm sürecinde veri bütünlüğünü sağlar.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 2,052,917 | Sürüm: 2026.6 just released
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronXL.Excel
örnek çalıştır verinizin bir hesap tablosu haline geldiğini izleyin.