תצוגה כללית

בעולם ניהול הנתונים, טיפול בקבצים בפורמט ערכים מופרדים בפסיקים (CSV) הוא דרישה נפוצה. קבצים אלו בשימוש נרחב לאחסון נתונים טבלאיים כמו גיליונות אלקטרוניים או מסדי נתונים בזכות הפשטות שלהם וקלות הקריאה. היכולת למזג ולפצל קבצי CSV בצורה תוכנתית יכולה לחסוך זמן ולייעל את זרימות העבודה, במיוחד כאשר מתמודדים עם נפחי נתונים גדולים.

מאמר זה מספק מדריך צעד אחר צעד כיצד למזג ולפצל קבצי CSV באמצעות ספריית GroupDocs.Merger for .NET.

כיצד למזג קבצי CSV

מיזוג מספר קבצי CSV למסמך אחד יכול לפשט משמעותית את ניהול הנתונים והדיווח. ב-C# , ספריית GroupDocs.Merger for .NET הופכת את התהליך הזה לפשוט ויעיל, מבטלת את הצורך במניפולציה ידנית של הנתונים. להלן הצעדים המרכזיים למיזוג קבצי CSV באמצעות C#:

  1. טען את קובץ ה-CSV המקורי שלך: צור מופע של מחלקת Merger, והעבר את נתיב הקובץ של קובץ ה-CSV הראשון כפרמטר.
  2. הוסף קבצי CSV נוספים: השתמש בשיטת Join כדי להוסיף קבצי CSV אחרים שברצונך למזג למסמך הראשון.
  3. שמור את התוצאה הממוזגת: קרא לשיטה Save כדי לכתוב את הנתונים המאוחדים לקובץ CSV חדש.

הנה דוגמה המדגימה את הצעדים הללו:

// 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("Example Basic Usage: 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("CSV files merge completed successfully.");
            Console.WriteLine($"Check output in {outputFolder}");
        }
    }
}

בקוד זה:

  • מחלקת Merger מא instantiated עם נתיב הקובץ של קובץ ה-CSV הראשון.
  • השיטה Join נקראת כדי לכלול קובץ CSV נוסף.
  • קובץ המיזוג הסופי נשמר עם השיטה Save.

כיצד לפצל קבצי CSV

פיצול קובץ CSV גדול לחלקים קטנים יותר וניהוליים הוא חיוני לא פחות עבור ממשלת הנתונים והניתוח. זה שימושי במיוחד כאשר יש צורך לבודד נקודות נתונים או לנהל גדלי קבצים לצורך עיבוד. באמצעות ספריית GroupDocs.Merger for .NET, פיצול קבצי CSV קל כמו המיזוג. להלן הצעדים לפיצול קובץ CSV למסמכים נפרדים:

  1. הגדר את פורמט הפלט: ציין את הנ convention המינונית לקבצי הפלט (לדוגמה, line_1.csv, line_2.csv, וכו’).
  2. השתמש בשיטת Split: החלת שיטה זו ממחלקת Merger, יחד עם האפשרויות המתאימות שקובעות כיצד הפיצול יתקיים.
  3. נהל את הפלט: לאחר הפיצול, יהיה לך כל שורה או מקטע שהוגדר כקובץ נפרד.

כך תוכל להשיג זאת באמצעות 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("Example Basic Usage: 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("Source document was split successfully.");
            Console.WriteLine($"Check output at {filePathOut}.");
        }
    }
}

בדוגמה זו:

  • הסקריפט מחלק את הנתונים על פי מספרי השורות המוגדרים ושומר כל מקטע כקובץ CSV חדש.
  • מחלקת TextSplitOptions מאפשרת קונפיגורציה גמישה של כיצד הפיצול מתבצע.

עיין גם

למידע נוסף ומשאבים, ניתן לעיין בקישורים הבאים:

אתה יכול להוריד גרסת ניסיון חינם מ-releases.groupdocs.com ולקבל רישיון זמני כאן כדי לנסות את הספרייה שלנו ללא מגבלות.

דוגמאות קוד

כדי לתת לך הבנה טובה יותר כיצד להשתמש ב-GroupDocs.Merger for .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("Merging multiple CSV files.");

            // 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); // Add second CSV file
                merger.Join(Constants.SAMPLE_CSV_3); // Add third CSV file
                merger.Save(outputFile); // Save combined result
            }

            Console.WriteLine($"Successfully merged CSV files into {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("Splitting a CSV file into individual line files.");

            // 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); // Split the file based on options
            }

            Console.WriteLine($"Successfully split the source document into individual line files.");
        }
    }
}

עיין גם

למידע נוסף ומשאבים טכניים, ניתן לעיין בקישורים למטה:

מידע על גרסת ניסיון ורישיון זמני

אתה יכול להוריד גרסה חינמית של GroupDocs.Merger מ-releases.groupdocs.com. עבור אלה השוקלים הערכה מעמיקה יותר, תוכל גם לרכוש רישיון זמני כאן. רישיון זמני זה מאפשר לך לבדוק את הספרייה שלנו ללא מגבלות, כדי להבטיח שתוכל לחקור את היכולות שלה במלואן.