Огляд
У світі управління даними обробка файлів у форматі Comma Separated Values (CSV) є звичайною вимогою. Ці файли широко використовуються для зберігання табличних даних, таких як електронні таблиці або бази даних, завдяки своїй простоті та легкості читання. Можливість програмно об’єднувати та розділяти CSV-файли може заощадити час і спростити робочі процеси, особливо при обробці великих обсягів даних.
Ця стаття надає покрокову інструкцію про те, як об’єднувати та розділяти CSV-файли з використанням бібліотеки GroupDocs.Merger для .NET.
Як об’єднати CSV-файли
Об’єднання кількох CSV-файлів в один документ може значно спростити обробку даних і звітність. У C# бібліотека GroupDocs.Merger для .NET
робить цей процес простим і ефективним, усуваючи потребу у ручній маніпуляції з даними. Нижче наведені ключові кроки для об’єднання CSV-файлів за допомогою C#:
- Завантажте ваш вихідний CSV-файл: Створіть екземпляр класу
Merger
, передаючи шлях до першого CSV-файлу як параметр. - Додайте додаткові CSV-файли: Використовуйте метод
Join
, щоб додати інші CSV-файли, які ви хочете об’єднати в перший документ. - Збережіть об’єднаний результат: Викличте метод
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-файлу на окремі документи:
- Визначте вихідний формат: Вкажіть правило найменування для вихідних файлів (наприклад, line_1.csv, line_2.csv тощо).
- Використовуйте метод
Split
: Застосуйте цей метод з класуMerger
, разом з відповідними параметрами, що вказують, як повинно відбуватися розділення. - Керуйте виходом: Після розділення ви отримаєте кожен рядок або певний сегмент як окремий файл.
Ось як ви можете це досягти з 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
дозволяє гнучко налаштовувати, як відбувається розділення.
Дивіться також
Для отримання додаткової інформації та ресурсів, перегляньте наступні посилання:
- Документація GroupDocs.Merger для .NET
- API Reference для GroupDocs.Merger
- Приклади на GitHub для GroupDocs.Merger
- Версії GroupDocs.Merger для .NET
Ви можете завантажити безкоштовну пробну версію з 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($"Успішно розділено вихідний документ на окремі файли рядків.");
}
}
}
Дивіться також
Для отримання додаткової інформації та технічних ресурсів, перегляньте посилання нижче:
- Документація API GroupDocs.Merger для .NET
- Документація API Reference для GroupDocs.Merger
- Огляньте приклади на GitHub для GroupDocs.Merger
- Перевірте останні версії GroupDocs.Merger для .NET
Інформація про безкоштовний пробний період та тимчасову ліцензію
Ви можете завантажити безкоштовну пробну версію GroupDocs.Merger з releases.groupdocs.com. Для тих, хто розглядає можливість більш тривалої оцінки, ви також можете отримати тимчасову ліцензію тут. Ця тимчасова ліцензія дозволяє вам протестувати нашу бібліотеку без будь-яких обмежень, забезпечуючи повне дослідження її можливостей.