Огляд

У світі управління даними обробка файлів у форматі Comma Separated Values (CSV) є звичайною вимогою. Ці файли широко використовуються для зберігання табличних даних, таких як електронні таблиці або бази даних, завдяки своїй простоті та легкості читання. Можливість програмно об’єднувати та розділяти CSV-файли може заощадити час і спростити робочі процеси, особливо при обробці великих обсягів даних.

Ця стаття надає покрокову інструкцію про те, як об’єднувати та розділяти CSV-файли з використанням бібліотеки GroupDocs.Merger для .NET.

Як об’єднати CSV-файли

Об’єднання кількох CSV-файлів в один документ може значно спростити обробку даних і звітність. У C# бібліотека GroupDocs.Merger для .NET робить цей процес простим і ефективним, усуваючи потребу у ручній маніпуляції з даними. Нижче наведені ключові кроки для об’єднання CSV-файлів за допомогою C#:

  1. Завантажте ваш вихідний CSV-файл: Створіть екземпляр класу Merger, передаючи шлях до першого CSV-файлу як параметр.
  2. Додайте додаткові CSV-файли: Використовуйте метод Join, щоб додати інші CSV-файли, які ви хочете об’єднати в перший документ.
  3. Збережіть об’єднаний результат: Викличте метод Save, щоб записати об’єднані дані в новий CSV-файл.

Ось приклад, що ілюструє ці кроки:

// Імпортуйте необхідні простори імен
using System;
using System.IO;

namespace GroupDocs.Merger.Examples.CSharp.BasicUsage
{
    /// <summary>
    /// Цей приклад демонструє, як об'єднати кілька CSV-файлів в один файл.
    /// </summary>
    internal static class MergeCsv
    {
        public static void Run()
        {
            Console.WriteLine("=======================================================================");
            Console.WriteLine("Приклад основного використання: MergeCsv");
            Console.WriteLine();

            // Визначте папку виводу та ім'я файлу
            string outputFolder = Constants.GetOutputDirectoryPath();
            string outputFile = Path.Combine(outputFolder, "merged.csv");
            
            // Завантажте вихідний CSV-файл, використовуючи клас Merger
            using (var merger = new GroupDocs.Merger.Merger(Constants.SAMPLE_CSV))
            {
                // Додайте інший CSV-файл для об'єднання
                merger.Join(Constants.SAMPLE_CSV_2);
                
                // Об'єднайте CSV-файли та збережіть результат у 'merged.csv'
                merger.Save(outputFile);
            }

            Console.WriteLine("Об'єднання CSV-файлів успішно завершено.");
            Console.WriteLine($"Перевірте вихідні дані у {outputFolder}");
        }
    }
}

У цьому фрагменті коду:

  • Клас Merger створюється з шляхом до першого CSV-файлу.
  • Викликається метод Join, щоб включити інший CSV-файл.
  • Остаточний об’єднаний файл зберігається за допомогою методу Save.

Як розділити CSV-файли

Розділення великого CSV-файлу на менші, керовані частини також є важливим для управління даними та аналізу. Це особливо корисно, коли вам потрібно ізолювати дані або керувати розмірами файлів для обробки. З бібліотекою GroupDocs.Merger для .NET розділення CSV-файлів таке ж просте, як і об’єднання. Нижче наведені кроки для розділення CSV-файлу на окремі документи:

  1. Визначте вихідний формат: Вкажіть правило найменування для вихідних файлів (наприклад, line_1.csv, line_2.csv тощо).
  2. Використовуйте метод Split: Застосуйте цей метод з класу Merger, разом з відповідними параметрами, що вказують, як повинно відбуватися розділення.
  3. Керуйте виходом: Після розділення ви отримаєте кожен рядок або певний сегмент як окремий файл.

Ось як ви можете це досягти з C#:

// Імпортуйте необхідні простори імен
using System;
using System.IO;
using GroupDocs.Merger.Domain.Options;

namespace GroupDocs.Merger.Examples.CSharp.BasicUsage
{
    /// <summary>
    /// Цей приклад демонструє, як розділити CSV-файл на окремі документи.
    /// </summary>
    public class SplitCsv
    {
        public static void Run()
        {
            Console.WriteLine("=======================================================================");
            Console.WriteLine("Приклад основного використання: SplitCsv");
            Console.WriteLine();

            // Визначте шлях до CSV-файлу
            string filePath = Constants.SAMPLE_CSV;
            // Визначте шлях до виходу з шаблоном найменування
            string filePathOut = Path.Combine(Constants.GetOutputDirectoryPath(), "line_{0}.csv");

            // Створіть параметри розділення, щоб визначити, як розділити
            TextSplitOptions splitOptions = new TextSplitOptions(filePathOut, new int[] { 1, 2, 3 });

            using (Merger merger = new Merger(filePath))
            {
                // Розділіть CSV-файл відповідно до вказаних параметрів
                merger.Split(splitOptions);
            }

            Console.WriteLine("Вихідний документ був успішно розділений.");
            Console.WriteLine($"Перевірте вихід у {filePathOut}.");
        }
    }
}

У цьому прикладі:

  • Скрипт сегментує дані на основі вказаних номерів рядків і зберігає кожен сегмент як новий CSV-файл.
  • Клас TextSplitOptions дозволяє гнучко налаштовувати, як відбувається розділення.

Дивіться також

Для отримання додаткової інформації та ресурсів, перегляньте наступні посилання:

Ви можете завантажити безкоштовну пробну версію з releases.groupdocs.com та отримати тимчасову ліцензію тут, щоб спробувати нашу бібліотеку без обмежень.

Код приклади

Щоб дати вам краще розуміння того, як ефективно використовувати бібліотеку GroupDocs.Merger для .NET, ось кілька практичних прикладів, які демонструють об’єднання та розділення CSV-файлів. Ці фрагменти коду можна легко адаптувати для ваших специфічних потреб у обробці даних.

Приклад: Об’єднання кількох CSV-файлів

Цей приклад демонструє об’єднання кількох CSV-файлів в один файл за допомогою пакета GroupDocs.Merger. Переконайтеся, що шляхи до ваших зразкових файлів правильно налаштовані.

using System;
using System.IO;

namespace GroupDocs.Merger.Examples.CSharp.BasicUsage
{
    internal static class MergeMultipleCsvFiles
    {
        public static void Run()
        {
            Console.WriteLine("Об'єднання кількох CSV-файлів.");

            // Визначте папку виводу та ім'я вихідного файлу для об'єднаного CSV
            string outputFolder = Constants.GetOutputDirectoryPath();
            string outputFile = Path.Combine(outputFolder, "merged_result.csv");
            
            // Розпочніть процес об'єднання
            using (var merger = new GroupDocs.Merger.Merger(Constants.SAMPLE_CSV))
            {
                merger.Join(Constants.SAMPLE_CSV_2); // Додати другий CSV-файл
                merger.Join(Constants.SAMPLE_CSV_3); // Додати третій CSV-файл
                merger.Save(outputFile); // Зберегти об'єднаний результат
            }

            Console.WriteLine($"Успішно об'єднано CSV-файли в {outputFile}");
        }
    }
}

Приклад: Розділення CSV-файлу на окремі рядки

У цьому фрагменті коду ми розділимо великий CSV-файл на кілька менших файлів, кожен з яких міститиме вказані рядки. Це може бути корисним для обробки великих наборів даних або розподілу робочого навантаження.

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("Розділення CSV-файлу на окремі файли рядків.");

            // Вкажіть шлях до вихідного CSV-файлу
            string filePath = Constants.SAMPLE_CSV;
            // Визначте шаблон найменування для виходу
            string outputFilePath = Path.Combine(Constants.GetOutputDirectoryPath(), "line_{0}.csv");

            // Налаштуйте параметри розділення на основі бажаних номерів рядків
            TextSplitOptions splitOptions = new TextSplitOptions(outputFilePath, new int[] { 1, 2, 3 });

            using (Merger merger = new Merger(filePath))
            {
                merger.Split(splitOptions); // Розділіть файл за параметрами
            }

            Console.WriteLine($"Успішно розділено вихідний документ на окремі файли рядків.");
        }
    }
}

Дивіться також

Для отримання додаткової інформації та технічних ресурсів, перегляньте посилання нижче:

Інформація про безкоштовний пробний період та тимчасову ліцензію

Ви можете завантажити безкоштовну пробну версію GroupDocs.Merger з releases.groupdocs.com. Для тих, хто розглядає можливість більш тривалої оцінки, ви також можете отримати тимчасову ліцензію тут. Ця тимчасова ліцензія дозволяє вам протестувати нашу бібліотеку без будь-яких обмежень, забезпечуючи повне дослідження її можливостей.