Aperçu

Dans le monde de la gestion des données, traiter des fichiers de valeurs séparées par des virgules (CSV) est une exigence courante. Ces fichiers sont largement utilisés pour stocker des données tabulaires telles que des tableurs ou des bases de données en raison de leur simplicité et de leur lisibilité. La capacité à fusionner et à diviser des fichiers CSV de manière programmatique peut faire gagner du temps et rationaliser les flux de travail, en particulier lorsque l’on traite de grands volumes de données.

Cet article fournit un guide étape par étape sur la façon de fusionner et de diviser des fichiers CSV à l’aide de la bibliothèque GroupDocs.Merger for .NET.

Comment fusionner des fichiers CSV

Fusionner plusieurs fichiers CSV en un seul document peut simplifier considérablement la gestion des données et les rapports. En C#, la bibliothèque GroupDocs.Merger for .NET rend ce processus simple et efficace, éliminant le besoin de manipulation manuelle des données. Voici les étapes clés pour fusionner des fichiers CSV en utilisant C# :

  1. Chargez votre fichier CSV source : Créez une instance de la classe Merger, en passant le chemin du fichier du premier fichier CSV comme paramètre.
  2. Ajoutez d’autres fichiers CSV : Utilisez la méthode Join pour ajouter d’autres fichiers CSV que vous souhaitez fusionner dans le premier document.
  3. Enregistrez le résultat fusionné : Appelez la méthode Save pour écrire les données combinées dans un nouveau fichier CSV.

Voici un exemple illustrant ces étapes :

// Importer les espaces de noms nécessaires
using System;
using System.IO;

namespace GroupDocs.Merger.Examples.CSharp.BasicUsage
{
    /// <summary>
    /// Cet exemple montre comment fusionner plusieurs fichiers CSV en un seul fichier.
    /// </summary>
    internal static class MergeCsv
    {
        public static void Run()
        {
            Console.WriteLine("=======================================================================");
            Console.WriteLine("Exemple d'utilisation basique : MergeCsv");
            Console.WriteLine();

            // Définir le dossier de sortie et le nom de fichier
            string outputFolder = Constants.GetOutputDirectoryPath();
            string outputFile = Path.Combine(outputFolder, "merged.csv");
            
            // Charger le fichier CSV source en utilisant la classe Merger
            using (var merger = new GroupDocs.Merger.Merger(Constants.SAMPLE_CSV))
            {
                // Ajouter un autre fichier CSV à fusionner
                merger.Join(Constants.SAMPLE_CSV_2);
                
                // Fusionner les fichiers CSV et enregistrer le résultat dans 'merged.csv'
                merger.Save(outputFile);
            }

            Console.WriteLine("La fusion des fichiers CSV a été terminée avec succès.");
            Console.WriteLine($"Vérifiez la sortie dans {outputFolder}");
        }
    }
}

Dans cet extrait de code :

  • La classe Merger est instanciée avec le chemin du premier fichier CSV.
  • La méthode Join est appelée pour inclure un autre fichier CSV.
  • Le fichier fusionné final est enregistré avec la méthode Save.

Comment diviser des fichiers CSV

Diviser un grand fichier CSV en morceaux plus petits et gérables est tout aussi essentiel pour la gouvernance des données et l’analyse. Cela est particulièrement utile lorsque vous devez isoler des points de données ou gérer la taille des fichiers pour le traitement. Avec la bibliothèque GroupDocs.Merger for .NET, diviser des fichiers CSV est aussi simple que de les fusionner. Voici les étapes pour diviser un fichier CSV en documents séparés :

  1. Définissez le format de sortie : Spécifiez la convention de nommage pour les fichiers de sortie (par exemple, line_1.csv, line_2.csv, etc.).
  2. Utilisez la méthode Split : Appliquez cette méthode depuis la classe Merger, avec les options appropriées qui dictent comment la division doit se produire.
  3. Gérez la sortie : Après la séparation, vous disposerez de chaque ligne ou segment spécifié comme son propre fichier séparé.

Voici comment vous pouvez y parvenir avec C# :

// Importer les espaces de noms nécessaires
using System;
using System.IO;
using GroupDocs.Merger.Domain.Options;

namespace GroupDocs.Merger.Examples.CSharp.BasicUsage
{
    /// <summary>
    /// Cet exemple montre comment diviser un fichier CSV en documents séparés.
    /// </summary>
    public class SplitCsv
    {
        public static void Run()
        {
            Console.WriteLine("=======================================================================");
            Console.WriteLine("Exemple d'utilisation basique : SplitCsv");
            Console.WriteLine();

            // Définir le chemin du fichier CSV
            string filePath = Constants.SAMPLE_CSV;
            // Définir le chemin de sortie avec un modèle de nom
            string filePathOut = Path.Combine(Constants.GetOutputDirectoryPath(), "line_{0}.csv");

            // Créer des options de séparation pour définir comment diviser
            TextSplitOptions splitOptions = new TextSplitOptions(filePathOut, new int[] { 1, 2, 3 });

            using (Merger merger = new Merger(filePath))
            {
                // Diviser le fichier CSV selon les options spécifiées
                merger.Split(splitOptions);
            }

            Console.WriteLine("Le document source a été divisé avec succès.");
            Console.WriteLine($"Vérifiez la sortie à {filePathOut}.");
        }
    }
}

Dans cet exemple :

  • Le script segmente les données en fonction des numéros de ligne spécifiés et enregistre chaque segment comme un nouveau fichier CSV.
  • La classe TextSplitOptions permet une configuration flexible de la façon dont la division se produit.

Voir aussi

Pour plus d’informations et de ressources, consultez les liens suivants :

Vous pouvez télécharger une version d’essai gratuite depuis releases.groupdocs.com et obtenir une licence temporaire ici pour essayer notre bibliothèque sans restrictions.

Exemples de code

Pour vous donner une meilleure compréhension de la façon d’utiliser efficacement la bibliothèque GroupDocs.Merger for .NET, voici quelques exemples pratiques montrant la fusion et la division de fichiers CSV. Ces extraits peuvent facilement être adaptés pour répondre à vos besoins spécifiques en matière de traitement des données.

Exemple : Fusion de plusieurs fichiers CSV

Cet exemple montre comment fusionner plusieurs fichiers CSV en un seul fichier en utilisant le package GroupDocs.Merger. Assurez-vous que les chemins vers vos fichiers exemple sont correctement définis.

using System;
using System.IO;

namespace GroupDocs.Merger.Examples.CSharp.BasicUsage
{
    internal static class MergeMultipleCsvFiles
    {
        public static void Run()
        {
            Console.WriteLine("Fusion de plusieurs fichiers CSV.");

            // Définir le dossier de sortie et le nom de fichier de sortie pour le CSV fusionné
            string outputFolder = Constants.GetOutputDirectoryPath();
            string outputFile = Path.Combine(outputFolder, "merged_result.csv");
            
            // Démarrer le processus de fusion
            using (var merger = new GroupDocs.Merger.Merger(Constants.SAMPLE_CSV))
            {
                merger.Join(Constants.SAMPLE_CSV_2); // Ajouter le deuxième fichier CSV
                merger.Join(Constants.SAMPLE_CSV_3); // Ajouter le troisième fichier CSV
                merger.Save(outputFile); // Enregistrer le résultat combiné
            }

            Console.WriteLine($"Les fichiers CSV ont été fusionnés avec succès dans {outputFile}");
        }
    }
}

Exemple : Diviser un fichier CSV en lignes individuelles

Dans cet extrait, nous allons diviser un grand fichier CSV en plusieurs fichiers plus petits, chacun contenant des lignes spécifiées. Cela peut être utile pour traiter de grands ensembles de données ou répartir la charge de travail.

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("Division d'un fichier CSV en fichiers de lignes individuelles.");

            // Spécifier le chemin du fichier CSV source
            string filePath = Constants.SAMPLE_CSV;
            // Définir le modèle de nom de fichier de sortie pour le résultat de la séparation
            string outputFilePath = Path.Combine(Constants.GetOutputDirectoryPath(), "line_{0}.csv");

            // Configurer les options de séparation en fonction des numéros de ligne souhaités
            TextSplitOptions splitOptions = new TextSplitOptions(outputFilePath, new int[] { 1, 2, 3 });

            using (Merger merger = new Merger(filePath))
            {
                merger.Split(splitOptions); // Séparer le fichier selon les options
            }

            Console.WriteLine($"Le document source a été divisé avec succès en fichiers de lignes individuelles.");
        }
    }
}

Voir aussi

Pour plus d’informations et de ressources techniques, consultez les liens ci-dessous :

Informations sur l’essai gratuit et la licence temporaire

Vous pouvez télécharger une version d’essai gratuite de GroupDocs.Merger depuis releases.groupdocs.com. Pour ceux qui envisagent une évaluation plus approfondie, vous pouvez également acquérir une licence temporaire ici. Cette licence temporaire vous permet de tester notre bibliothèque sans aucune limitation, vous garantissant de pouvoir explorer pleinement ses capacités.