Przegląd
W świecie zarządzania danymi, obsługa plików z wartościami oddzielonymi przecinkami (CSV) jest powszechnym wymogiem. Pliki te są szeroko stosowane do przechowywania danych tabelarycznych, takich jak arkusze kalkulacyjne czy bazy danych, ze względu na swoją prostotę i łatwość odczytu. Możliwość programowego łączenia i dzielenia plików CSV może zaoszczędzić czas i uprościć procesy robocze, zwłaszcza przy dużych zbiorach danych.
Ten artykuł przedstawia krok po kroku, jak łączyć i dzielić pliki CSV za pomocą biblioteki GroupDocs.Merger for .NET.
Jak łączyć pliki CSV
Łączenie wielu plików CSV w jeden dokument może znacznie uprościć obsługę danych i raportowanie. W C# biblioteka GroupDocs.Merger for .NET ułatwia ten proces, eliminując potrzebę ręcznej manipulacji danymi. Oto kluczowe kroki do łączenia plików CSV przy użyciu C#:
- Załaduj plik źródłowy CSV: Utwórz instancję klasy Merger, przekazując ścieżkę pliku pierwszego pliku CSV jako parametr.
- Dodaj dodatkowe pliki CSV: Użyj metody Join, aby dodać inne pliki CSV, które chcesz połączyć w pierwszym dokumencie.
- Zapisz połączony wynik: Wywołaj metodę Save, aby zapisać połączone dane w nowym pliku CSV.
Oto przykład ilustrujący te kroki:
// Importuj niezbędne przestrzenie nazw
using System;
using System.IO;
namespace GroupDocs.Merger.Examples.CSharp.BasicUsage
{
    /// <summary>
    /// Ten przykład demonstruje, jak połączyć wiele plików CSV w jeden plik.
    /// </summary>
    internal static class MergeCsv
    {
        public static void Run()
        {
            Console.WriteLine("=======================================================================");
            Console.WriteLine("Przykład podstawowego użycia: MergeCsv");
            Console.WriteLine();
            // Zdefiniuj folder wyjściowy i nazwę pliku
            string outputFolder = Constants.GetOutputDirectoryPath();
            string outputFile = Path.Combine(outputFolder, "merged.csv");
            
            // Załaduj źródłowy plik CSV używając klasy Merger
            using (var merger = new GroupDocs.Merger.Merger(Constants.SAMPLE_CSV))
            {
                // Dodaj inny plik CSV do połączenia
                merger.Join(Constants.SAMPLE_CSV_2);
                
                // Połącz pliki CSV i zapisz wynik do 'merged.csv'
                merger.Save(outputFile);
            }
            Console.WriteLine("Łączenie plików CSV zakończone pomyślnie.");
            Console.WriteLine($"Sprawdź wyjście w {outputFolder}");
        }
    }
}
W tym fragmencie kodu:
- Klasa Mergerjest inicjowana z ścieżką pierwszego pliku CSV.
- Metoda Joinjest wywoływana, aby dodać inny plik CSV.
- Ostateczny połączony plik jest zapisywany za pomocą metody Save.
Jak dzielić pliki CSV
Podział dużego pliku CSV na mniejsze, zarządzalne części jest równie istotny dla zarządzania danymi i analizy. To jest szczególnie przydatne, gdy potrzebujesz wyodrębnić punkty danych lub zarządzać rozmiarami plików do przetwarzania. Dzięki bibliotece GroupDocs.Merger for .NET, dzielenie plików CSV jest tak samo łatwe jak ich łączenie. Oto kroki do podziału pliku CSV na osobne dokumenty:
- Zdefiniuj format wyjściowy: Określ konwencję nazewnictwa dla plików wyjściowych (na przykład, line_1.csv, line_2.csv itd.).
- Użyj metody Split: Zastosuj tę metodę z klasyMerger, wraz z odpowiednimi opcjami, które określają, jak podział powinien przebiegać.
- Zarządzaj wyjściem: Po podziale będziesz mieć każdą linię lub określony segment jako osobny plik.
Oto jak możesz to osiągnąć przy użyciu C#:
// Importuj niezbędne przestrzenie nazw
using System;
using System.IO;
using GroupDocs.Merger.Domain.Options;
namespace GroupDocs.Merger.Examples.CSharp.BasicUsage
{
    /// <summary>
    /// Ten przykład demonstruje, jak podzielić plik CSV na osobne dokumenty.
    /// </summary>
    public class SplitCsv
    {
        public static void Run()
        {
            Console.WriteLine("=======================================================================");
            Console.WriteLine("Przykład podstawowego użycia: SplitCsv");
            Console.WriteLine();
            // Zdefiniuj ścieżkę do pliku CSV
            string filePath = Constants.SAMPLE_CSV;
            // Zdefiniuj ścieżkę wyjściową z wzorcem nazewnictwa
            string filePathOut = Path.Combine(Constants.GetOutputDirectoryPath(), "line_{0}.csv");
            // Utwórz opcje podziału, aby określić, jak dzielić
            TextSplitOptions splitOptions = new TextSplitOptions(filePathOut, new int[] { 1, 2, 3 });
            using (Merger merger = new Merger(filePath))
            {
                // Podziel plik CSV zgodnie z określonymi opcjami
                merger.Split(splitOptions);
            }
            Console.WriteLine("Źródłowy dokument został pomyślnie podzielony.");
            Console.WriteLine($"Sprawdź wyjście w {filePathOut}.");
        }
    }
}
W tym przykładzie:
- Skrypt segmentuje dane na podstawie określonych numerów linii i zapisuje każdy segment jako nowy plik CSV.
- Klasa TextSplitOptionspozwala na elastyczną konfigurację, w jaki sposób odbywa się podział.
Zobacz także
Aby uzyskać więcej informacji i zasobów, sprawdź poniższe linki:
- Dokumentacja GroupDocs.Merger for .NET
- Dokumentacja referencyjna API GroupDocs.Merger
- Przykłady GitHub dla GroupDocs.Merger
- Wydania GroupDocs.Merger for .NET
Możesz pobrać bezpłatną wersję próbną z releases.groupdocs.com i uzyskać tymczasową licencję tutaj, aby spróbować naszej biblioteki bez ograniczeń.
Przykłady kodu
Aby lepiej zrozumieć, jak skutecznie korzystać z biblioteki GroupDocs.Merger for .NET, oto kilka praktycznych przykładów ilustrujących łączenie i dzielenie plików CSV. Te fragmenty można łatwo dostosować do Twoich specyficznych potrzeb przetwarzania danych.
Przykład: Łączenie wielu plików CSV
Ten przykład demonstruje łączenie wielu plików CSV w jeden plik przy użyciu pakietu GroupDocs.Merger. Upewnij się, że ścieżki do Twoich przykładowych plików są poprawnie ustawione.
using System;
using System.IO;
namespace GroupDocs.Merger.Examples.CSharp.BasicUsage
{
    internal static class MergeMultipleCsvFiles
    {
        public static void Run()
        {
            Console.WriteLine("Łączenie wielu plików CSV.");
            // Zdefiniuj folder wyjściowy i nazwę pliku wyjściowego dla połączonego pliku CSV
            string outputFolder = Constants.GetOutputDirectoryPath();
            string outputFile = Path.Combine(outputFolder, "merged_result.csv");
            
            // Rozpocznij proces łączenia
            using (var merger = new GroupDocs.Merger.Merger(Constants.SAMPLE_CSV))
            {
                merger.Join(Constants.SAMPLE_CSV_2); // Dodaj drugi plik CSV
                merger.Join(Constants.SAMPLE_CSV_3); // Dodaj trzeci plik CSV
                merger.Save(outputFile); // Zapisz połączony wynik
            }
            Console.WriteLine($"Pomyślnie połączono pliki CSV do {outputFile}");
        }
    }
}
Przykład: Dzielnie pliku CSV na indywidualne linie
W tym fragmencie podzielimy duży plik CSV na wiele mniejszych plików, z których każdy zawiera określone linie. Może być to przydatne do przetwarzania dużych zbiorów danych lub rozdzielania obciążenia roboczego.
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("Dzielnie pliku CSV na indywidualne pliki linii.");
            // Określ ścieżkę źródłowego pliku CSV
            string filePath = Constants.SAMPLE_CSV;
            // Zdefiniuj wzorzec nazewnictwa pliku wyjściowego dla wyniku podziału
            string outputFilePath = Path.Combine(Constants.GetOutputDirectoryPath(), "line_{0}.csv");
            // Skonfiguruj opcje podziału w oparciu o pożądane numery linii
            TextSplitOptions splitOptions = new TextSplitOptions(outputFilePath, new int[] { 1, 2, 3 });
            using (Merger merger = new Merger(filePath))
            {
                merger.Split(splitOptions); // Podziel plik na podstawie opcji
            }
            Console.WriteLine("Pomyślnie podzielono źródłowy dokument na indywidualne pliki linii.");
        }
    }
}
Zobacz także
Aby uzyskać więcej informacji i zasoby techniczne, zobacz poniższe linki:
- Dokumentacja API GroupDocs.Merger for .NET
- Dokumentacja referencyjna API GroupDocs.Merger
- Zobacz przykłady GitHub dla GroupDocs.Merger
- Sprawdź najnowsze wydania GroupDocs.Merger for .NET
Informacje o bezpłatnej wersji próbnej i tymczasowej licencji
Możesz pobrać wersję próbną GroupDocs.Merger z releases.groupdocs.com. Dla tych, którzy rozważają bardziej szczegółową ocenę, możesz również uzyskać tymczasową licencję tutaj. Ta tymczasowa licencja pozwala na testowanie naszej biblioteki bez żadnych ograniczeń, co zapewnia pełne odkrywanie jej możliwości.