Übersicht

In der Welt des Datenmanagements ist der Umgang mit kommagetrennten Werten (CSV) eine gängige Anforderung. Diese Dateien werden häufig zur Speicherung tabellarischer Daten wie Tabellenkalkulationen oder Datenbanken aufgrund ihrer Einfachheit und Lesbarkeit verwendet. Die Möglichkeit, CSV-Dateien programmgesteuert zusammenzuführen und aufzuteilen, kann Zeit sparen und Arbeitsabläufe rationalisieren, insbesondere wenn große Datenmengen verarbeitet werden müssen.

Dieser Artikel bietet eine Schritt-für-Schritt-Anleitung zum Zusammenführen und Aufteilen von CSV-Dateien mit der GroupDocs.Merger für .NET-Bibliothek.

So führen Sie CSV-Dateien zusammen

Das Zusammenführen mehrerer CSV-Dateien in ein einzelnes Dokument kann die Datenverarbeitung und Berichterstattung erheblich vereinfachen. In C# macht die GroupDocs.Merger für .NET-Bibliothek diesen Prozess unkompliziert und effizient und beseitigt die Notwendigkeit manuelle Datenmanipulation. Nachfolgend sind die wichtigsten Schritte zum Zusammenführen von CSV-Dateien mit C# aufgeführt:

  1. Laden Sie Ihre Quell-CSV-Datei: Erstellen Sie eine Instanz der Merger-Klasse und geben Sie den Dateipfad der ersten CSV-Datei als Parameter an.
  2. Fügen Sie weitere CSV-Dateien hinzu: Verwenden Sie die Methode Join, um andere CSV-Dateien hinzuzufügen, die Sie in das erste Dokument einfügen möchten.
  3. Speichern Sie das zusammengeführte Ergebnis: Rufen Sie die Methode Save auf, um die kombinierten Daten in einer neuen CSV-Datei zu schreiben.

Hier ist ein Beispiel, das diese Schritte veranschaulicht:

// Importieren der erforderlichen Namensräume
using System;
using System.IO;

namespace GroupDocs.Merger.Examples.CSharp.BasicUsage
{
    /// <summary>
    /// Dieses Beispiel zeigt, wie man mehrere CSV-Dateien in eine einzige Datei zusammenführt.
    /// </summary>
    internal static class MergeCsv
    {
        public static void Run()
        {
            Console.WriteLine("=======================================================================");
            Console.WriteLine("Beispiel Grundlegende Verwendung: MergeCsv");
            Console.WriteLine();

            // Definieren Sie den Ausgabepfad und den Dateinamen
            string outputFolder = Constants.GetOutputDirectoryPath();
            string outputFile = Path.Combine(outputFolder, "merged.csv");
            
            // Laden Sie die Quell-CSV-Datei mit der Merger-Klasse
            using (var merger = new GroupDocs.Merger.Merger(Constants.SAMPLE_CSV))
            {
                // Fügen Sie eine weitere CSV-Datei zum Zusammenführen hinzu
                merger.Join(Constants.SAMPLE_CSV_2);
                
                // Führen Sie die CSV-Dateien zusammen und speichern Sie das Ergebnis in 'merged.csv'
                merger.Save(outputFile);
            }

            Console.WriteLine("Das Zusammenführen der CSV-Dateien wurde erfolgreich abgeschlossen.");
            Console.WriteLine($"Überprüfen Sie die Ausgabe in {outputFolder}");
        }
    }
}

In diesem Code-Snippet:

  • Die Merger-Klasse wird mit dem Pfad der ersten CSV-Datei instanziiert.
  • Die Methode Join wird aufgerufen, um eine weitere CSV-Datei einzubeziehen.
  • Die endgültige zusammengeführte Datei wird mit der Methode Save gespeichert.

So teilen Sie CSV-Dateien auf

Das Aufteilen einer großen CSV-Datei in kleinere, handhabbare Teile ist ebenfalls wichtig für die Datenverwaltung und -analyse. Dies ist besonders nützlich, wenn Sie Datenpunkte isolieren oder die Dateigrößen für die Verarbeitung verwalten müssen. Mit der GroupDocs.Merger für .NET-Bibliothek ist das Aufteilen von CSV-Dateien ebenso einfach wie das Zusammenführen. Nachfolgend sind die Schritte zum Aufteilen einer CSV-Datei in separate Dokumente aufgeführt:

  1. Definieren Sie das Ausgabeformat: Geben Sie das Namensschema für die Ausgabedateien an (zum Beispiel, line_1.csv, line_2.csv usw.).
  2. Verwenden Sie die Methode Split: Wenden Sie diese Methode aus der Merger-Klasse an, zusammen mit den entsprechenden Optionen, die bestimmen, wie das Aufteilen erfolgen soll.
  3. Verwalten Sie die Ausgabe: Nach dem Teilen haben Sie jede Zeile oder den angegebenen Abschnitt als eigene separate Datei.

So können Sie dies mit C# erreichen:

// Importieren der erforderlichen Namensräume
using System;
using System.IO;
using GroupDocs.Merger.Domain.Options;

namespace GroupDocs.Merger.Examples.CSharp.BasicUsage
{
    /// <summary>
    /// Dieses Beispiel zeigt, wie Sie eine CSV-Datei in separate Dokumente aufteilen.
    /// </summary>
    public class SplitCsv
    {
        public static void Run()
        {
            Console.WriteLine("=======================================================================");
            Console.WriteLine("Beispiel Grundlegende Verwendung: SplitCsv");
            Console.WriteLine();

            // Definieren Sie den Pfad zur CSV-Datei
            string filePath = Constants.SAMPLE_CSV;
            // Definieren Sie den Ausgabepfad mit einem Namensschema
            string filePathOut = Path.Combine(Constants.GetOutputDirectoryPath(), "line_{0}.csv");

            // Erstellen Sie Aufteiloptionen, um zu definieren, wie aufgeteilt werden soll
            TextSplitOptions splitOptions = new TextSplitOptions(filePathOut, new int[] { 1, 2, 3 });

            using (Merger merger = new Merger(filePath))
            {
                // Teilen Sie die CSV-Datei gemäß den angegebenen Optionen auf
                merger.Split(splitOptions);
            }

            Console.WriteLine("Das Quell-Dokument wurde erfolgreich aufgeteilt.");
            Console.WriteLine($"Überprüfen Sie die Ausgabe unter {filePathOut}.");
        }
    }
}

In diesem Beispiel:

  • Das Skript segmentiert die Daten basierend auf bestimmten Zeilennummern und speichert jedes Segment als neue CSV-Datei.
  • Die Klasse TextSplitOptions ermöglicht eine flexible Konfiguration, wie das Splitten erfolgt.

Weitere Informationen

Für weitere Informationen und Ressourcen besuchen Sie die folgenden Links:

Sie können eine kostenlose Testversion von releases.groupdocs.com herunterladen und eine temporäre Lizenz hier erwerben, um unsere Bibliothek ohne Einschränkungen auszuprobieren.

Code-Beispiele

Um Ihnen ein besseres Verständnis dafür zu geben, wie Sie die GroupDocs.Merger für .NET-Bibliothek effektiv nutzen können, finden Sie hier einige praktische Beispiele, die das Zusammenführen und Aufteilen von CSV-Dateien veranschaulichen. Diese Snippets können leicht an Ihre spezifischen Datenverarbeitungsbedürfnisse angepasst werden.

Beispiel: Mehrere CSV-Dateien zusammenführen

Dieses Beispiel zeigt das Zusammenführen mehrerer CSV-Dateien in eine einzige Datei mithilfe des GroupDocs.Merger-Pakets. Stellen Sie sicher, dass die Pfade zu Ihren Beispiel-Dateien korrekt festgelegt sind.

using System;
using System.IO;

namespace GroupDocs.Merger.Examples.CSharp.BasicUsage
{
    internal static class MergeMultipleCsvFiles
    {
        public static void Run()
        {
            Console.WriteLine("Zusammenführen mehrerer CSV-Dateien.");

            // Definieren Sie den Ausgabepfad und den Ausgabedateinamen für die zusammengeführte CSV
            string outputFolder = Constants.GetOutputDirectoryPath();
            string outputFile = Path.Combine(outputFolder, "merged_result.csv");
            
            // Starten Sie den Zusammenführungsprozess
            using (var merger = new GroupDocs.Merger.Merger(Constants.SAMPLE_CSV))
            {
                merger.Join(Constants.SAMPLE_CSV_2); // Fügen Sie die zweite CSV-Datei hinzu
                merger.Join(Constants.SAMPLE_CSV_3); // Fügen Sie die dritte CSV-Datei hinzu
                merger.Save(outputFile); // Speichern Sie das kombinierte Ergebnis
            }

            Console.WriteLine($"CSV-Dateien erfolgreich in {outputFile} zusammengeführt.");
        }
    }
}

Beispiel: Eine CSV-Datei in einzelne Zeilen aufteilen

In diesem Snippet werden wir eine große CSV-Datei in mehrere kleinere Dateien aufteilen, von denen jede bestimmte Zeilen enthält. Dies kann nützlich sein, um große Datensätze zu verarbeiten oder die Arbeitslast zu verteilen.

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("Eine CSV-Datei in einzelne Zeilen-Dateien aufteilen.");

            // Geben Sie den Pfad der Quell-CSV-Datei an
            string filePath = Constants.SAMPLE_CSV;
            // Definieren Sie das Ausgabedateinamensmuster für das Aufteilungsergebnis
            string outputFilePath = Path.Combine(Constants.GetOutputDirectoryPath(), "line_{0}.csv");

            // Richten Sie die Aufteiloptionen basierend auf den gewünschten Zeilennummern ein
            TextSplitOptions splitOptions = new TextSplitOptions(outputFilePath, new int[] { 1, 2, 3 });

            using (Merger merger = new Merger(filePath))
            {
                merger.Split(splitOptions); // Teilen Sie die Datei basierend auf den Optionen
            }

            Console.WriteLine($"Die Quelle wurde erfolgreich in einzelne Zeilen-Dateien aufgeteilt.");
        }
    }
}

Weitere Informationen

Für mehr Informationen und technische Ressourcen besuchen Sie die nachstehenden Links:

Informationen zur kostenlosen Testversion und temporären Lizenz

Sie können eine kostenlose Testversion von GroupDocs.Merger von releases.groupdocs.com herunterladen. Für diejenigen, die eine umfangreichere Bewertung in Betracht ziehen, können Sie auch eine temporäre Lizenz hier erwerben. Diese temporäre Lizenz ermöglicht es Ihnen, unsere Bibliothek ohne Einschränkungen zu testen, sodass Sie ihre Funktionen vollständig erkunden können.