Ikhtisar

Dalam dunia manajemen data, menangani file Comma Separated Values (CSV) adalah kebutuhan umum. File-file ini banyak digunakan untuk menyimpan data tabel seperti spreadsheet atau database karena kesederhanaan dan mudah dibaca. Kemampuan untuk menggabungkan dan memisahkan file CSV secara programatis dapat menghemat waktu dan menyederhanakan alur kerja, terutama ketika mengelola volume data yang besar.

Artikel ini memberikan panduan langkah demi langkah tentang cara menggabungkan dan memisahkan file CSV menggunakan pustaka GroupDocs.Merger untuk .NET.

Cara Menggabungkan File CSV

Menggabungkan beberapa file CSV menjadi satu dokumen dapat secara signifikan menyederhanakan penanganan data dan pelaporan. Dalam C#, pustaka GroupDocs.Merger untuk .NET membuat proses ini langsung dan efisien, menghilangkan kebutuhan untuk manipulasi data secara manual. Berikut adalah langkah-langkah kunci untuk menggabungkan file CSV menggunakan C#:

  1. Muat file CSV sumber Anda: Buat sebuah instance dari kelas Merger, dengan meneruskan path file dari file CSV pertama sebagai parameter.
  2. Tambahkan file CSV tambahan: Gunakan metode Join untuk menambahkan file CSV lain yang ingin Anda gabungkan ke dalam dokumen pertama.
  3. Simpan hasil gabungan: Panggil metode Save untuk menulis data yang digabungkan ke dalam file CSV baru.

Berikut adalah contoh yang menggambarkan langkah-langkah ini:

// Import namespace yang diperlukan
using System;
using System.IO;

namespace GroupDocs.Merger.Examples.CSharp.BasicUsage
{
    /// <summary>
    /// Contoh ini menunjukkan cara menggabungkan beberapa file CSV menjadi satu file.
    /// </summary>
    internal static class MergeCsv
    {
        public static void Run()
        {
            Console.WriteLine("=======================================================================");
            Console.WriteLine("Contoh Penggunaan Dasar: MergeCsv");
            Console.WriteLine();

            // Tentukan folder output dan nama file
            string outputFolder = Constants.GetOutputDirectoryPath();
            string outputFile = Path.Combine(outputFolder, "merged.csv");
            
            // Muat file CSV sumber menggunakan kelas Merger
            using (var merger = new GroupDocs.Merger.Merger(Constants.SAMPLE_CSV))
            {
                // Tambahkan file CSV lain untuk digabungkan
                merger.Join(Constants.SAMPLE_CSV_2);
                
                // Gabungkan file CSV dan simpan hasilnya ke 'merged.csv'
                merger.Save(outputFile);
            }

            Console.WriteLine("Penggabungan file CSV selesai dengan sukses.");
            Console.WriteLine($"Periksa output di {outputFolder}");
        }
    }
}

Dalam cuplikan kode ini:

  • Kelas Merger diinstansiasi dengan path file CSV pertama.
  • Metode Join dipanggil untuk menyertakan file CSV lain.
  • File gabungan akhir disimpan dengan metode Save.

Cara Memisahkan File CSV

Memisahkan file CSV besar menjadi bagian yang lebih kecil dan dapat dikelola juga sangat penting untuk tata kelola data dan analisis. Ini terutama berguna ketika Anda perlu mengisolasi titik data atau mengelola ukuran file untuk pemrosesan. Dengan pustaka GroupDocs.Merger untuk .NET, memisahkan file CSV sama mudahnya dengan menggabungkannya. Berikut adalah langkah-langkah untuk memisahkan file CSV menjadi dokumen terpisah:

  1. Tentukan format output: Tentukan konvensi penamaan untuk file output (misalnya, line_1.csv, line_2.csv, dll.).
  2. Gunakan metode Split: Terapkan metode ini dari kelas Merger, bersama dengan opsi yang sesuai yang menentukan bagaimana pemisahan harus terjadi.
  3. Kelola output: Setelah memisahkan, Anda akan memiliki setiap baris atau segmen yang ditentukan sebagai file terpisah.

Berikut adalah cara Anda dapat mencapainya dengan C#:

// Import namespace yang diperlukan
using System;
using System.IO;
using GroupDocs.Merger.Domain.Options;

namespace GroupDocs.Merger.Examples.CSharp.BasicUsage
{
    /// <summary>
    /// Contoh ini menunjukkan cara memisahkan file CSV menjadi dokumen terpisah.
    /// </summary>
    public class SplitCsv
    {
        public static void Run()
        {
            Console.WriteLine("=======================================================================");
            Console.WriteLine("Contoh Penggunaan Dasar: SplitCsv");
            Console.WriteLine();

            // Tentukan path ke file CSV
            string filePath = Constants.SAMPLE_CSV;
            // Tentukan path output dengan pola penamaan
            string filePathOut = Path.Combine(Constants.GetOutputDirectoryPath(), "line_{0}.csv");

            // Buat opsi pemisahan untuk mendefinisikan cara memisahkan
            TextSplitOptions splitOptions = new TextSplitOptions(filePathOut, new int[] { 1, 2, 3 });

            using (Merger merger = new Merger(filePath))
            {
                // Pisahkan file CSV sesuai dengan opsi yang ditentukan
                merger.Split(splitOptions);
            }

            Console.WriteLine("Dokumen sumber berhasil dipisahkan.");
            Console.WriteLine($"Periksa output di {filePathOut}.");
        }
    }
}

Dalam contoh ini:

  • Skrip membagi data berdasarkan nomor baris yang ditentukan dan menyimpan setiap segmen sebagai file CSV baru.
  • Kelas TextSplitOptions memungkinkan konfigurasi fleksibel tentang bagaimana pemisahan terjadi.

Lihat juga

Untuk informasi dan sumber daya lebih lanjut, lihat link berikut:

Anda dapat mengunduh percobaan gratis dari releases.groupdocs.com dan mendapatkan lisensi sementara di sini untuk mencoba pustaka kami tanpa batasan.

Contoh Kode

Untuk memberi Anda pemahaman yang lebih baik tentang cara efektif menggunakan pustaka GroupDocs.Merger untuk .NET, berikut adalah beberapa contoh praktis yang menunjukkan penggabungan dan pemisahan file CSV. Cuplikan ini dapat dengan mudah disesuaikan untuk memenuhi kebutuhan pemrosesan data spesifik Anda.

Contoh: Menggabungkan Beberapa File CSV

Contoh ini menunjukkan penggabungan beberapa file CSV menjadi satu file dengan menggunakan paket GroupDocs.Merger. Pastikan bahwa path ke file sampel Anda telah diatur dengan benar.

using System;
using System.IO;

namespace GroupDocs.Merger.Examples.CSharp.BasicUsage
{
    internal static class MergeMultipleCsvFiles
    {
        public static void Run()
        {
            Console.WriteLine("Menggabungkan beberapa file CSV.");

            // Tentukan folder output dan nama file output untuk file CSV yang digabungkan
            string outputFolder = Constants.GetOutputDirectoryPath();
            string outputFile = Path.Combine(outputFolder, "merged_result.csv");
            
            // Mulai proses penggabungan
            using (var merger = new GroupDocs.Merger.Merger(Constants.SAMPLE_CSV))
            {
                merger.Join(Constants.SAMPLE_CSV_2); // Tambahkan file CSV kedua
                merger.Join(Constants.SAMPLE_CSV_3); // Tambahkan file CSV ketiga
                merger.Save(outputFile); // Simpan hasil gabungan
            }

            Console.WriteLine($"Berhasil menggabungkan file CSV ke dalam {outputFile}");
        }
    }
}

Contoh: Memisahkan File CSV Menjadi Baris Individual

Dalam cuplikan ini, kita akan memisahkan file CSV besar menjadi beberapa file yang lebih kecil, masing-masing berisi baris yang ditentukan. Ini dapat berguna untuk memproses dataset besar atau mendistribusikan beban kerja.

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("Memisahkan file CSV menjadi file baris individual.");

            // Tentukan path file sumber CSV
            string filePath = Constants.SAMPLE_CSV;
            // Tentukan pola penamaan file output untuk hasil pemisahan
            string outputFilePath = Path.Combine(Constants.GetOutputDirectoryPath(), "line_{0}.csv");

            // Siapkan opsi pemisahan berdasarkan nomor baris yang diinginkan
            TextSplitOptions splitOptions = new TextSplitOptions(outputFilePath, new int[] { 1, 2, 3 });

            using (Merger merger = new Merger(filePath))
            {
                merger.Split(splitOptions); // Pisahkan file berdasarkan opsi
            }

            Console.WriteLine($"Berhasil memisahkan dokumen sumber menjadi file baris individual.");
        }
    }
}

Lihat juga

Untuk informasi dan sumber daya teknis lebih lanjut, lihat tautan di bawah ini:

Informasi Percobaan Gratis dan Lisensi Sementara

Anda dapat mengunduh versi percobaan gratis dari GroupDocs.Merger di releases.groupdocs.com. Bagi mereka yang mempertimbangkan evaluasi yang lebih luas, Anda juga dapat memperoleh lisensi sementara di sini. Lisensi sementara ini memungkinkan Anda untuk menguji pustaka kami tanpa batasan, memastikan Anda dapat sepenuhnya menjelajahi kemampuannya.