Přehled

Ve světě správy dat je práce se soubory s hodnotami oddělenými čárkou (CSV) běžnou potřebou. Tyto soubory se široce používají pro ukládání tabulkových dat, jako jsou tabulky nebo databáze, díky své jednoduchosti a snadné čitelnosti. Schopnost sloučit a rozdělit CSV soubory programově může ušetřit čas a zjednodušit pracovní postupy, zejména při práci s velkými objemy dat.

Tento článek poskytuje krok za krokem návod, jak sloučit a rozdělit CSV soubory pomocí knihovny GroupDocs.Merger pro .NET.

Jak sloučit CSV soubory

Sloučení několika CSV souborů do jednoho dokumentu může výrazně zjednodušit správu dat a reporting. V C# knihovna GroupDocs.Merger for .NET usnadňuje tento proces, čímž eliminuje potřebu manuální manipulace s daty. Níže jsou uvedeny klíčové kroky pro sloučení CSV souborů pomocí C#:

  1. Načtěte svůj zdrojový CSV soubor: Vytvořte instanci třídy Merger, do které předáte cestu k prvnímu CSV souboru jako parametr.
  2. Přidejte další CSV soubory: Použijte metodu Join, abyste přidali další CSV soubory, které chcete sloučit do prvního dokumentu.
  3. Uložte sloučený výsledek: Zavolejte metodu Save, abyste zapsali kombinovaná data do nového CSV souboru.

Zde je příklad ilustrující tyto kroky:

// Import necessary namespaces
using System;
using System.IO;

namespace GroupDocs.Merger.Examples.CSharp.BasicUsage
{
    /// <summary>
    /// This example demonstrates how to merge multiple CSV files into a single file.
    /// </summary>
    internal static class MergeCsv
    {
        public static void Run()
        {
            Console.WriteLine("=======================================================================");
            Console.WriteLine("Příklad základního použití: MergeCsv");
            Console.WriteLine();

            // Define the output folder and file name
            string outputFolder = Constants.GetOutputDirectoryPath();
            string outputFile = Path.Combine(outputFolder, "merged.csv");
            
            // Load the source CSV file using the Merger class
            using (var merger = new GroupDocs.Merger.Merger(Constants.SAMPLE_CSV))
            {
                // Add another CSV file to merge
                merger.Join(Constants.SAMPLE_CSV_2);
                
                // Merge CSV files and save the result to 'merged.csv'
                merger.Save(outputFile);
            }

            Console.WriteLine("Sloučení CSV souborů bylo úspěšně dokončeno.");
            Console.WriteLine($"Zkontrolujte výstup v {outputFolder}");
        }
    }
}

V tomto kódu:

  • Třída Merger je inicializována s cestou k prvnímu CSV souboru.
  • Metoda Join je volána pro zahrnutí dalšího CSV souboru.
  • Konečný sloučený soubor je uložen pomocí metody Save.

Jak rozdělit CSV soubory

Rozdělení velkého CSV souboru na menší, zvládnutelné části je také stejně důležité pro správu dat a analýzu. To je zvlášť užitečné, když potřebujete izolovat datové body nebo řídit velikosti souborů pro zpracování. S knihovnou GroupDocs.Merger pro .NET je rozdělení CSV souborů stejně snadné jako sloučení. Níže jsou uvedeny kroky pro rozdělení CSV souboru na samostatné dokumenty:

  1. Definujte výstupní formát: Určete pojmenovací konvenci pro výstupní soubory (například line_1.csv, line_2.csv atd.).
  2. Použijte metodu Split: Aplikujte tuto metodu z třídy Merger, spolu s odpovídajícími možnostmi, které určují, jak se má rozdělení provést.
  3. Spravujte výstup: Po rozdělení budete mít každou řádku nebo specifikovaný segment jako samostatný soubor.

Zde je, jak to můžete dosáhnout pomocí C#:

// Import necessary namespaces
using System;
using System.IO;
using GroupDocs.Merger.Domain.Options;

namespace GroupDocs.Merger.Examples.CSharp.BasicUsage
{
    /// <summary>
    /// This example demonstrates how to split a CSV file into separate documents.
    /// </summary>
    public class SplitCsv
    {
        public static void Run()
        {
            Console.WriteLine("=======================================================================");
            Console.WriteLine("Příklad základního použití: SplitCsv");
            Console.WriteLine();

            // Define the path to the CSV file
            string filePath = Constants.SAMPLE_CSV;
            // Define the output path with a naming pattern
            string filePathOut = Path.Combine(Constants.GetOutputDirectoryPath(), "line_{0}.csv");

            // Create split options to define how to split
            TextSplitOptions splitOptions = new TextSplitOptions(filePathOut, new int[] { 1, 2, 3 });

            using (Merger merger = new Merger(filePath))
            {
                // Split the CSV file according to the specified options
                merger.Split(splitOptions);
            }

            Console.WriteLine("Zdrojový dokument byl úspěšně rozdělen.");
            Console.WriteLine($"Zkontrolujte výstup na {filePathOut}.");
        }
    }
}

V tomto příkladu:

  • Skript segmentuje data na základě specifikovaných čísel řádků a ukládá každý segment jako nový CSV soubor.
  • Třída TextSplitOptions umožňuje flexibilní konfiguraci toho, jak se rozdělení provádí.

Další informace

Pro více informací a zdroje se podívejte na následující odkazy:

Můžete si stáhnout bezplatnou zkušební verzi na releases.groupdocs.com a získat dočasnou licenci zde, abyste si vyzkoušeli naši knihovnu bez omezení.

Příklady kódu

Abychom vám lépe přiblížili, jak efektivně používat knihovnu GroupDocs.Merger for .NET, zde jsou některé praktické příklady ukazující sloučení a rozdělení CSV souborů. Tyto kódy lze snadno přizpůsobit vašim specifickým potřebám zpracování dat.

Příklad: Sloučení několika CSV souborů

Tento příklad ukazuje sloučení několika CSV souborů do jednoho souboru pomocí balíčku GroupDocs.Merger. Ujistěte se, že cesty k vašim ukázkovým souborům jsou správně nastaveny.

using System;
using System.IO;

namespace GroupDocs.Merger.Examples.CSharp.BasicUsage
{
    internal static class MergeMultipleCsvFiles
    {
        public static void Run()
        {
            Console.WriteLine("Sloučení několika CSV souborů.");

            // Define the output folder and output file name for the merged CSV
            string outputFolder = Constants.GetOutputDirectoryPath();
            string outputFile = Path.Combine(outputFolder, "merged_result.csv");
            
            // Start merging process
            using (var merger = new GroupDocs.Merger.Merger(Constants.SAMPLE_CSV))
            {
                merger.Join(Constants.SAMPLE_CSV_2); // Přidejte druhý CSV soubor
                merger.Join(Constants.SAMPLE_CSV_3); // Přidejte třetí CSV soubor
                merger.Save(outputFile); // Uložte kombinovaný výsledek
            }

            Console.WriteLine($"CSV soubory byly úspěšně sloučeny do {outputFile}");
        }
    }
}

Příklad: Rozdělení CSV souboru na jednotlivé řádky

V tomto úryvku rozdělíme velký CSV soubor na několik menších souborů, přičemž každý bude obsahovat specifikované řádky. To může být užitečné pro zpracování velkých datových sad nebo rozdělení zátěže.

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("Rozdělení CSV souboru na jednotlivé řádkové soubory.");

            // Specify the path of the source CSV file
            string filePath = Constants.SAMPLE_CSV;
            // Define output file naming pattern for split result
            string outputFilePath = Path.Combine(Constants.GetOutputDirectoryPath(), "line_{0}.csv");

            // Set up split options based on desired line numbers
            TextSplitOptions splitOptions = new TextSplitOptions(outputFilePath, new int[] { 1, 2, 3 });

            using (Merger merger = new Merger(filePath))
            {
                merger.Split(splitOptions); // Rozdělte soubor na základě možností
            }

            Console.WriteLine($"Úspěšně rozdělen zdrojový dokument na jednotlivé řádkové soubory.");
        }
    }
}

Další informace

Pro více informací a technické zdroje se podívejte na následující odkazy:

Informace o bezplatné zkušební verzi a dočasné licenci

Můžete si stáhnout bezplatnou zkušební verzi GroupDocs.Merger na releases.groupdocs.com. Pro ty, kteří zvažují rozsáhlejší vyhodnocení, si také můžete zakoupit dočasnou licenci zde. Tato dočasná licence vám umožní testovat naši knihovnu bez jakýchkoliv omezení, což zajišťuje, že budete moci plně prozkoumat její možnosti.