Genel Bakış

Veri yönetimi dünyasında, Virgül ile Ayrılmış Değerler (CSV) dosyalarıyla çalışmak yaygın bir gerekliliktir. Bu dosyalar, basitliği ve kolay okunabilirliği nedeniyle, elektronik tablolar veya veritabanları gibi tablo verilerini saklamak için yaygın olarak kullanılır. CSV dosyalarını programlı bir şekilde birleştirme ve ayırma yeteneği, zaman kazandırabilir ve iş akışlarını kolaylaştırabilir, özellikle büyük veri hacimleri ile çalışırken.

Bu makale, GroupDocs.Merger for .NET kütüphanesini kullanarak CSV dosyalarını nasıl birleştirip ayıracağınızla ilgili adım adım bir kılavuz sunmaktadır.

CSV Dosyalarını Nasıl Birleştirirsiniz

Birden fazla CSV dosyasını tek bir belgeye birleştirmek, veri yönetimi ve raporlama süreçlerini önemli ölçüde basitleştirebilir. C#’ta, GroupDocs.Merger for .NET kütüphanesi bu süreci basit ve verimli hale getirir; manuel veri manipülasyonu ihtiyacını ortadan kaldırır. Aşağıda, C# kullanarak CSV dosyalarını birleştirmek için ana adımlar bulunmaktadır:

  1. Kaynak CSV dosyanızı yükleyin: Merger sınıfının bir örneğini oluşturun ve ilk CSV dosyasının dosya yolunu parametre olarak geçin.
  2. Ek CSV dosyaları ekleyin: Join yöntemini kullanarak birleştirmek istediğiniz diğer CSV dosyalarını ilk belgeye ekleyin.
  3. Birleştirilmiş sonucu kaydedin: Birleştirilmiş verileri yeni bir CSV dosyasına yazmak için Save yöntemini çağırın.

Bu adımları gösteren bir örnek:

// Gerekli ad alanlarını içe aktarın
using System;
using System.IO;

namespace GroupDocs.Merger.Examples.CSharp.BasicUsage
{
    /// <summary>
    /// Bu örnek, birden fazla CSV dosyasını tek bir dosyada birleştirmeyi göstermektedir.
    /// </summary>
    internal static class MergeCsv
    {
        public static void Run()
        {
            Console.WriteLine("=======================================================================");
            Console.WriteLine("Örnek Temel Kullanım: MergeCsv");
            Console.WriteLine();

            // Çıktı klasörü ve dosya adını tanımlayın
            string outputFolder = Constants.GetOutputDirectoryPath();
            string outputFile = Path.Combine(outputFolder, "merged.csv");
            
            // Merger sınıfını kullanarak kaynak CSV dosyasını yükleyin
            using (var merger = new GroupDocs.Merger.Merger(Constants.SAMPLE_CSV))
            {
                // Birleştirmek için başka bir CSV dosyası ekleyin
                merger.Join(Constants.SAMPLE_CSV_2);
                
                // CSV dosyalarını birleştirip son sonucu 'merged.csv' olarak kaydedin
                merger.Save(outputFile);
            }

            Console.WriteLine("CSV dosyalarının birleştirilmesi başarıyla tamamlandı.");
            Console.WriteLine($"Çıktıya bakın {outputFolder}.");
        }
    }
}

Bu kod örneğinde:

  • Merger sınıfı, ilk CSV dosyasının yolu ile örneklendirilir.
  • Başka bir CSV dosyası dahil etmek için Join yöntemi çağrılır.
  • Son birleştirilmiş dosya Save yöntemi ile kaydedilir.

CSV Dosyalarını Nasıl Ayırırsınız

Büyük bir CSV dosyasını daha küçük ve yönetilebilir parçalara ayırmak, veri yönetimi ve analizi için eşit derecede önemlidir. Bu, özellikle veri noktalarını izole etmeniz veya işleme için dosya boyutlarını yönetmeniz gerektiğinde kullanışlıdır. GroupDocs.Merger for .NET kütüphanesi ile CSV dosyalarını ayırmak, birleştirmek kadar kolaydır. Aşağıda, bir CSV dosyasını ayrı belgelere ayırmak için izlenecek adımlar bulunmaktadır:

  1. Çıktı formatını tanımlayın: Çıktı dosyalarının isimlendirme düzenini belirleyin (örneğin, line_1.csv, line_2.csv, vb.).
  2. Split yöntemini kullanın: Merger sınıfındaki bu yöntemi, ayırma işleminin nasıl gerçekleşeceğini belirleyen uygun seçeneklerle birlikte uygulayın.
  3. Çıktıyı yönetin: Ayırdıktan sonra, her bir satır veya belirlenen segment kendi ayrı dosyası olacaktır.

Bunu C# ile nasıl gerçekleştireceğiniz:

// Gerekli ad alanlarını içe aktarın
using System;
using System.IO;
using GroupDocs.Merger.Domain.Options;

namespace GroupDocs.Merger.Examples.CSharp.BasicUsage
{
    /// <summary>
    /// Bu örnek, bir CSV dosyasını ayrı belgelere ayırmayı göstermektedir.
    /// </summary>
    public class SplitCsv
    {
        public static void Run()
        {
            Console.WriteLine("=======================================================================");
            Console.WriteLine("Örnek Temel Kullanım: SplitCsv");
            Console.WriteLine();

            // CSV dosyasının yolunu tanımlayın
            string filePath = Constants.SAMPLE_CSV;
            // Ayırma işlemi için bir isimlendirme düzeni belirleyin
            string filePathOut = Path.Combine(Constants.GetOutputDirectoryPath(), "line_{0}.csv");

            // Ayırma seçeneklerini oluşturun
            TextSplitOptions splitOptions = new TextSplitOptions(filePathOut, new int[] { 1, 2, 3 });

            using (Merger merger = new Merger(filePath))
            {
                // Belirtilen seçeneklere göre CSV dosyasını ayırın
                merger.Split(splitOptions);
            }

            Console.WriteLine("Kaynak belge başarıyla ayırıldı.");
            Console.WriteLine($"Çıktıya bakın {filePathOut}.");
        }
    }
}

Bu örnekte:

  • Betik, belirtilen satır numaralarına göre verileri segmentlere ayırır ve her segmenti yeni bir CSV dosyası olarak kaydeder.
  • TextSplitOptions sınıfı, ayırmanın nasıl olacağını esnek bir şekilde yapılandırmaktır.

Ayrıca bakın

Daha fazla bilgi ve kaynaklar için, aşağıdaki bağlantılara göz atın:

Ücretsiz deneme sürümünü releases.groupdocs.com adresinden indirebilir ve kütüphanemizi sınırsız olarak denemek için buradan geçici bir lisans edinebilirsiniz.

Kod Örnekleri

GroupDocs.Merger for .NET kütüphanesini etkili bir şekilde nasıl kullanacağınızı daha iyi anlamanız için, CSV dosyalarını birleştirme ve ayırma işlemlerini gösteren pratik örnekler burada sunulmaktadır. Bu parçalar, belirli veri işleme ihtiyaçlarınıza kolayca uyarlanabilir.

Örnek: Birden Fazla CSV Dosyasını Birleştirme

Bu örnek, GroupDocs.Merger paketini kullanarak birden fazla CSV dosyasını tek bir dosyada birleştirmeyi göstermektedir. Örnek dosyalarınızın yollarının doğru ayarlandığından emin olun.

using System;
using System.IO;

namespace GroupDocs.Merger.Examples.CSharp.BasicUsage
{
    internal static class MergeMultipleCsvFiles
    {
        public static void Run()
        {
            Console.WriteLine("Birden fazla CSV dosyasını birleştiriyorum.");

            // Birleştirilmiş CSV için çıktı klasörünü ve dosya adını tanımlayın
            string outputFolder = Constants.GetOutputDirectoryPath();
            string outputFile = Path.Combine(outputFolder, "merged_result.csv");
            
            // Birleştirme işlemini başlatın
            using (var merger = new GroupDocs.Merger.Merger(Constants.SAMPLE_CSV))
            {
                merger.Join(Constants.SAMPLE_CSV_2); // İkinci CSV dosyasını ekleyin
                merger.Join(Constants.SAMPLE_CSV_3); // Üçüncü CSV dosyasını ekleyin
                merger.Save(outputFile); // Birleşik sonucu kaydedin
            }

            Console.WriteLine($"CSV dosyalarını başarıyla {outputFile} içinde birleştirdim.");
        }
    }
}

Örnek: Bir CSV Dosyasını Bireysel Satırlara Ayırma

Bu parçada, büyük bir CSV dosyasını, her biri belirtilen satırları içeren birden fazla daha küçük dosyaya ayıracağız. Bu, büyük veri setlerini işlemekte veya iş yükünü dağıtmakta yararlı olabilir.

using System;
using System.IO;
using GroupDocs.Merger.Domain.Options;

namespace GroupDocs.Merger.Examples.CSharp.BasicUsage
{
    public class SplitCsvToLines
    {
        public static void Run()
        {
            Console.WriteLine("Bir CSV dosyasını bireysel satır dosyalarına ayırıyorum.");

            // Kaynak CSV dosyasının yolunu belirtin
            string filePath = Constants.SAMPLE_CSV;
            // Ayırma sonucu için çıktı dosyası isimlendirme düzenini tanımlayın
            string outputFilePath = Path.Combine(Constants.GetOutputDirectoryPath(), "line_{0}.csv");

            // İstenilen satır numaralarına göre ayırma seçeneklerini ayarlayın
            TextSplitOptions splitOptions = new TextSplitOptions(outputFilePath, new int[] { 1, 2, 3 });

            using (Merger merger = new Merger(filePath))
            {
                merger.Split(splitOptions); // Dosyayı seçeneklere göre ayırın
            }

            Console.WriteLine($"Kaynak belge başarıyla bireysel satır dosyalarına ayrıldı.");
        }
    }
}

Ayrıca bakın

Daha fazla bilgi ve teknik kaynaklar için, aşağıdaki bağlantılara göz atın:

Ücretsiz Deneme ve Geçici Lisans Bilgileri

GroupDocs.Merger’ın ücretsiz deneme sürümünü releases.groupdocs.com adresinden indirebilirsiniz. Daha kapsamlı bir değerlendirme düşünenler için, buradan geçici bir lisans da edinebilirsiniz. Bu geçici lisans, kütüphanemizi herhangi bir kısıtlama olmadan test etmenizi sağlayarak, tüm yeteneklerini keşfetmenizi güvence altına alır.