CSV dosyalarını tanıyın ve bunları C# kullanarak nasıl oluşturacağınızı öğrenin.

C# Uygulamasında Verileri CSV Dosyasına Kaydetme

Veri analizi veya raporlama söz konusu olduğunda, verileri bir dosyaya kaydetmek çok güçlü bir teknik olabilir. Bir C# uygulaması oluşturuyorsanız, verilerinizi kaydetmek için CSV dosyaları oluşturabilirsiniz.

CSV dosyaları, içinde değerleri saklayabileceğiniz metin dosyalarıdır. Değerler arasına virgül ekleyerek her bir veri noktasını ayırabilirsiniz. Bu, verilerinizi satırlar ve sütunlar halinde düzenlemenizi sağlar. Daha sonra dosyayı Microsoft Excel’de açtığınızda bu satırları ve sütunları görselleştirebilirsiniz.

Verileri CSV Dosyasında Nasıl Saklarsınız?

CSV dosyası, veri noktalarını ve değerleri virgülle ayırabileceğiniz bir metin dosyasıdır .

Bir program kullanarak bir dosyada veri depolarken, her satırı ayrı bir satır olarak ekleyin. Sütunları oluşturmak için, her bir değeri veya veri noktasını ayırmak için bir virgül ekleyerek verileri biçimlendirin.

StringBuilder output = new StringBuilder();

output.AppendLine(string.Join(“,”, new String[] { “1”, “2”, “3” }));

// CSV File Output = 1,2,3

Konsol Uygulaması ve Test Verileri Nasıl Oluşturulur

Visual Studio kullanarak bir C# konsol uygulaması oluşturun ve programa bazı test verileri ekleyin.

Visual Studio’yu açın ve Yeni proje oluştur’a tıklayın .

Yeni konsol uygulaması oluştur

Konsol Uygulaması’na tıklayın ve İleri’ye tıklayın .

Yeni bir proje olarak konsol uygulamasını seçin

Projenize bir ad verin ve seçtiğiniz bir yerde saklayın. İleri’ye tıklayın .

VS-Ad-ve-Yapılandırma-Projesi

Varsayılan Hedef Çerçeveyi bırakın ve Oluştur’a tıklayın . Bu, Visual Studio’nun varsayılan bir “Merhaba Dünya” C# konsol uygulaması oluşturmasına neden olur.

Programın en üstünde System.IO ve System.Text’i içe aktarın. Bu, verileri CSV dosyasında saklamanıza olanak tanır ve ayrıca dizeyi CSV biçimi için biçimlendirmeye yardımcı olur.

using System.IO;

using System.Text;

Programa bazı Test Verileri ekleyin. Ana Program sınıfının altında, Öğrenci adında yeni bir Sınıf oluşturun. Öğrenci kimliği, adı, soyadı ve doğum tarihi gibi öğrencilerle ilgili bilgileri depolamak için Öğrenci sınıfını kullanın. Sınıfların nasıl çalıştığına aşina değilseniz, C#’daki Sınıflar hakkında daha fazla bilgi edinebilirsiniz .

public class Student

{

    public int StudentId;

    public string FirstName;

    public string LastName;

    public string Dob;

    public Student(int StudentId, string FirstName, string LastName, string Dob)

    {

        this.StudentId = StudentId;

        this.FirstName = FirstName;

        this.LastName = LastName;

        this.Dob = Dob;

    }

}

Main() işlevinin içinde mevcut “Merhaba Dünya” kodunu kaldırın. Yeni bir öğrenci dizisiyle değiştirin:

static void Main(string[] args)

C# Uygulamasında Verileri CSV Dosyasına Kaydetme

{

    // Create an array with a list of students

    Student[] students =

    {

        new Student(1, “John”, “Smith”, “03/04/1990”),

        new Student(2, “Adam”, “Van Houten”, “07/07/1991”),

        new Student(3, “Joey”, “Richardson”, “01/02/1992”),

        new Student(4, “Matt”, “Adams”, “05/05/1992”),

        new Student(5, “Jake”, “Smith”, “04/04/1994”),

    };

}

Yeni Bir CSV Dosyası Nasıl Oluşturulur ve Başlıklar Nasıl Eklenir

Yeni CSV dosyasını oluşturmak için dosyanın yolunu kullanın ve başlıkları dosyaya ekleyin.

Main() işlevinin içinde, öğrenci listesinin altında yeni bir CSV dosyası oluşturun. Dosyayı nerede saklamak istediğinizi belirlemek için bir dosya yolu kullanın. Dosya yoksa, program o konumda otomatik olarak yeni bir CSV dosyası oluşturacaktır.

String file = @”C:UsersSharlDesktopOutput.csv”;

Yeni bir biçimlendirilmiş dize oluşturmak için StringBuilder’ı kullanın. Her sütun için her değeri ayıracak virgülü saklamak için ayırıcı değişkeni kullanın.

String separator = “,”;

StringBuilder output = new StringBuilder();

CSV dosyasının en üst satırı için başlıkları oluşturun. Öğrencinin Öğrenci Kimliği, adı, soyadı ve doğum tarihi için başlıkları ekleyin.

String[] headings = { “StudentID”, “First Name”, “Last Name”, “Date Of Birth” };

output.AppendLine(string.Join(separator, headings));

Değerler CSV Dosyasında Nasıl Depolanır?

Öğrenciler dizisindeki her öğrenci için ayrıntılarını CSV dosyasında saklamak üzere yeni bir satır oluşturun.

Her öğrenci için bir for döngüsü ekleyin. Her öğrenci, ayrıntılarını (öğrenci kimliği, adı, soyadı ve doğum tarihi dahil) CSV dosyasının farklı bir satırında gösterecektir.

foreach (Student student in students)

{

}

For döngüsünün içinde, öğrencinin niteliklerinin bir listesini oluşturun. Her değer arasına virgül eklemek üzere dizeyi biçimlendirmek için StringBuilder’ı kullanın.

String[] newLine = { student.StudentId.ToString(), student.FirstName, student.LastName, student.Dob };

output.AppendLine(string.Join(separator, newLine));

Alternatif olarak, satırı StringBuilder yerine string.Format kullanarak biçimlendirebilirsiniz.

string newLine = string.Format(“{0}, {1}, {2}, {3}”, student.StudentId.ToString(), student.FirstName, student.LastName, student.Dob);

output.AppendLine(string.Join(separator, newLine));

For döngüsünden sonra tüm verileri dosyaya yazın. Verileri dosyaya yazarken oluşabilecek olası sorunları yakalamak için bir try-catch bloğu ekleyin. Bu, program dosyayı başarıyla kaydedemezse programın çökmemesini sağlar.

try

{

    File.AppendAllText(file, output.ToString());

}

catch(Exception ex)

{

    Console.WriteLine(“Data could not be written to the CSV file.”);

    return;

}

Kullanıcıya, programın dosyayı başarıyla oluşturabildiğini bildirin.

Console.WriteLine(“The data has been successfully saved to the CSV file”);

Dosyadaki Veriler Nasıl Görüntülenir

C# Uygulamasında Verileri CSV Dosyasına Kaydetme

Programı çalıştırın ve açmak için oluşturulan CSV dosyasının konumuna gidin.

  • Visual Studio penceresinin üst kısmındaki yeşil oynat düğmesine tıklayın.
  • VS Çalıştır Konsolu Uygulaması
  • Konsol uygulamasının başarı mesajını derlemesini ve görüntülemesini bekleyin.
  • Konsolda çalışma zamanı başarı mesajı
  • Dosyanızı depoladığınız konuma gidin ve yeni oluşturulan Output.csv dosyasını açın. Verileri satırlar ve sütunlar olarak görüntülemek için Microsoft Excel’i kullanarak dosyayı açın.
  • Bir Excel dosyasında açılan CSV Verileri
  • CSV dosyasını, virgülle ayrılmış biçimlendirilmiş verileri görüntülemek için Notepad++ gibi herhangi bir metin düzenleyiciyi kullanarak açın.
  • Not Defteri’nde açılan CSV Sonuçları

C# Kullanarak Verileri CSV Dosyalarında Depolamak

Verileri bir CSV dosyasına yazarak C# uygulamanıza kaydedebilirsiniz. Verilere bağlı olarak, her bir nesneyi veya veri kümesini ayrı bir satır olarak ekleyebilirsiniz. Her veri noktasını veya değeri sütunlara ayırmak için virgül kullanın.

Biçimlendirilmiş veri noktalarınızı görmek için ham bir CSV’yi bir metin düzenleyicide görüntüleyebilirsiniz. Microsoft Excel kullanarak satırları ve sütunları görsel olarak görmek için CSV dosyanızı da görüntüleyebilirsiniz.

CSV dosyalarına veri yazmanın başka birçok yolu vardır. Node.js kullanarak CSV dosyalarına nasıl veri yazılacağını da keşfedebilirsiniz.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir