ภาพรวม

ในการจัดการข้อมูล การจัดการไฟล์ Comma Separated Values (CSV) เป็นความต้องการที่พบได้บ่อย ไฟล์เหล่านี้ใช้กันอย่างแพร่หลายสำหรับการจัดเก็บข้อมูลในรูปแบบตาราง เช่น สเปรดชีตหรือฐานข้อมูล เนื่องจากความเรียบง่ายและความอ่านง่าย ความสามารถในการรวมและแยกไฟล์ CSV ทางโปรแกรมสามารถช่วยประหยัดเวลาและทำให้กระบวนการทำงานมีความราบรื่นมากขึ้น โดยเฉพาะเมื่อจัดการกับข้อมูลจำนวนมาก

บทความนี้เป็นแนวทางทีละขั้นตอนเกี่ยวกับวิธีการรวมและแยกไฟล์ CSV โดยใช้ GroupDocs.Merger สำหรับ .NET

วิธีการรวมไฟล์ CSV

การรวมไฟล์ CSV หลายไฟล์เข้าด้วยกันในเอกสารเดียวสามารถทำให้การจัดการข้อมูลและการรายงานสะดวกยิ่งขึ้น ใน C# ไลบรารี GroupDocs.Merger สำหรับ .NET ทำให้กระบวนการนี้ง่ายและมีประสิทธิภาพ โดยไม่จำเป็นต้องมีการจัดการข้อมูลด้วยตนเอง ด้านล่างนี้คือขั้นตอนสำคัญในการรวมไฟล์ CSV โดยใช้ C#:

  1. โหลดไฟล์ CSV แหล่งข้อมูลของคุณ: สร้างตัวอย่างของคลาส Merger โดยส่งพาธของไฟล์ CSV แรกเป็นพารามิเตอร์
  2. เพิ่มไฟล์ CSV เพิ่มเติม: ใช้เมธอด Join เพื่อเพิ่มไฟล์ CSV อื่นๆ ที่คุณต้องการรวมเข้ากับเอกสารแรก
  3. บันทึกผลลัพธ์ที่รวมกัน: เรียกใช้เมธอด Save เพื่อเขียนข้อมูลที่รวมกันลงในไฟล์ CSV ใหม่

นี่คือตัวอย่างที่แสดงขั้นตอนเหล่านี้:

// นำเข้า namespace ที่จำเป็น
using System;
using System.IO;

namespace GroupDocs.Merger.Examples.CSharp.BasicUsage
{
    /// <summary>
    /// ตัวอย่างนี้แสดงวิธีการรวมหลายไฟล์ CSV เข้าด้วยกันในไฟล์เดียว
    /// </summary>
    internal static class MergeCsv
    {
        public static void Run()
        {
            Console.WriteLine("=======================================================================");
            Console.WriteLine("ตัวอย่างการใช้งานพื้นฐาน: MergeCsv");
            Console.WriteLine();

            // กำหนดโฟลเดอร์เอาต์พุตและชื่อไฟล์
            string outputFolder = Constants.GetOutputDirectoryPath();
            string outputFile = Path.Combine(outputFolder, "merged.csv");
            
            // โหลดไฟล์ CSV แหล่งข้อมูลโดยใช้คลาส Merger
            using (var merger = new GroupDocs.Merger.Merger(Constants.SAMPLE_CSV))
            {
                // เพิ่มไฟล์ CSV อีกไฟล์เพื่อรวม
                merger.Join(Constants.SAMPLE_CSV_2);
                
                // รวมไฟล์ CSV และบันทึกผลลัพธ์ใน 'merged.csv'
                merger.Save(outputFile);
            }

            Console.WriteLine("การรวมไฟล์ CSV เสร็จสมบูรณ์เรียบร้อยแล้ว");
            Console.WriteLine($"ตรวจสอบเอาต์พุตที่ {outputFolder}");
        }
    }
}

ในตัวอย่างโค้ดนี้:

  • คลาส Merger ถูกสร้างขึ้นด้วยพาธของไฟล์ CSV แรก
  • เมธอด Join ถูกเรียกเพื่อรวมไฟล์ CSV อีกไฟล์
  • ไฟล์ที่รวมกันแล้วถูกบันทึกด้วยเมธอด Save

วิธีการแยกไฟล์ CSV

การแยกไฟล์ CSV ขนาดใหญ่เป็นชิ้นเล็กๆ ที่จัดการได้ง่ายก็มีความสำคัญต่อการควบคุมข้อมูลและการวิเคราะห์เช่นกัน โดยเฉพาะอย่างยิ่งเมื่อคุณต้องการแยกข้อมูลหรือจัดการขนาดไฟล์เพื่อการประมวลผล ด้วยไลบรารี GroupDocs.Merger สำหรับ .NET การแยกไฟล์ CSV ง่ายพอๆ กับการรวม ด้านล่างนี้คือขั้นตอนในการแยกไฟล์ CSV ออกเป็นเอกสารแยกต่างหาก:

  1. กำหนดรูปแบบการเอาต์พุต: เจาะจงรูปแบบการตั้งชื่อสำหรับไฟล์เอาต์พุต (เช่น line_1.csv, line_2.csv เป็นต้น)
  2. ใช้เมธอด Split: ใช้เมธอดนี้จากคลาส Merger พร้อมตัวเลือกที่กำหนด วิธีการแยกควรเป็นอย่างไร
  3. จัดการเอาต์พุต: หลังจากแยก คุณจะมีแต่ละบรรทัดหรือตำแหน่งที่กำหนดเป็นไฟล์แยกต่างหาก

นี่คือวิธีที่คุณสามารถทำให้เป็นจริงด้วย C#:

// นำเข้า namespace ที่จำเป็น
using System;
using System.IO;
using GroupDocs.Merger.Domain.Options;

namespace GroupDocs.Merger.Examples.CSharp.BasicUsage
{
    /// <summary>
    /// ตัวอย่างนี้แสดงวิธีการแยกไฟล์ CSV ออกเป็นเอกสารแยกต่างหาก
    /// </summary>
    public class SplitCsv
    {
        public static void Run()
        {
            Console.WriteLine("=======================================================================");
            Console.WriteLine("ตัวอย่างการใช้งานพื้นฐาน: SplitCsv");
            Console.WriteLine();

            // กำหนดพาธไปยังไฟล์ CSV
            string filePath = Constants.SAMPLE_CSV;
            // กำหนดพาธสำหรับเอาต์พุตพร้อมรูปแบบการตั้งชื่อ
            string filePathOut = Path.Combine(Constants.GetOutputDirectoryPath(), "line_{0}.csv");

            // สร้างตัวเลือกการแยกเพื่อกำหนดวิธีการแยก
            TextSplitOptions splitOptions = new TextSplitOptions(filePathOut, new int[] { 1, 2, 3 });

            using (Merger merger = new Merger(filePath))
            {
                // แยกไฟล์ CSV ตามตัวเลือกที่กำหนด
                merger.Split(splitOptions);
            }

            Console.WriteLine("เอกสารต้นฉบับถูกแยกสำเร็จแล้ว");
            Console.WriteLine($"ตรวจสอบเอาต์พุตที่ {filePathOut}.");
        }
    }
}

ในตัวอย่างนี้:

  • สคริปต์จะแบ่งข้อมูลตามหมายเลขบรรทัดที่กำหนดและบันทึกแต่ละส่วนเป็นไฟล์ CSV ใหม่
  • คลาส TextSplitOptions ช่วยให้สามารถตั้งค่าการกำหนดวิธีการแยกอย่างยืดหยุ่น

ดูเพิ่มเติม

เพื่อข้อมูลและทรัพยากรเพิ่มเติม โปรดดูลิงก์ด้านล่าง:

คุณสามารถดาวน์โหลดรุ่นทดลองใช้ฟรีได้ที่ releases.groupdocs.com และขอรับใบอนุญาตชั่วคราว ที่นี่ เพื่อลองใช้ไลบรารีของเราโดยไม่มีข้อจำกัด

ตัวอย่างโค้ด

เพื่อให้คุณเข้าใจวิธีการใช้ GroupDocs.Merger สำหรับ .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("กำลังรวมไฟล์ CSV หลายไฟล์.");

            // กำหนดโฟลเดอร์เอาต์พุตและชื่อไฟล์เอาต์พุตสำหรับไฟล์ CSV ที่รวมกัน
            string outputFolder = Constants.GetOutputDirectoryPath();
            string outputFile = Path.Combine(outputFolder, "merged_result.csv");
            
            // เริ่มกระบวนการรวม
            using (var merger = new GroupDocs.Merger.Merger(Constants.SAMPLE_CSV))
            {
                merger.Join(Constants.SAMPLE_CSV_2); // เพิ่มไฟล์ CSV ที่สอง
                merger.Join(Constants.SAMPLE_CSV_3); // เพิ่มไฟล์ CSV ที่สาม
                merger.Save(outputFile); // บันทึกผลลัพธ์ที่รวมกัน
            }

            Console.WriteLine($"รวมไฟล์ CSV สำเร็จเรียบร้อยที่ {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("กำลังแยกไฟล์ CSV เป็นไฟล์บรรทัดเดี่ยว.");

            // กำหนดพาธของไฟล์ CSV ต้นฉบับ
            string filePath = Constants.SAMPLE_CSV;
            // กำหนดพาธไฟล์เอาต์พุตพร้อมรูปแบบการตั้งชื่อสำหรับผลลัพธ์ที่แยกออกมา
            string outputFilePath = Path.Combine(Constants.GetOutputDirectoryPath(), "line_{0}.csv");

            // ตั้งค่าตัวเลือกการแยกตามหมายเลขบรรทัดที่ต้องการ
            TextSplitOptions splitOptions = new TextSplitOptions(outputFilePath, new int[] { 1, 2, 3 });

            using (Merger merger = new Merger(filePath))
            {
                merger.Split(splitOptions); // แยกไฟล์ตามตัวเลือก
            }

            Console.WriteLine($"แยกเอกสารต้นฉบับสำเร็จเป็นไฟล์บรรทัดเดี่ยวแล้ว");
        }
    }
}

ดูเพิ่มเติม

เพื่อข้อมูลและทรัพยากรทางเทคนิคเพิ่มเติม โปรดตรวจสอบลิงก์ด้านล่าง:

ข้อมูลเกี่ยวกับการทดลองใช้ฟรีและใบอนุญาตชั่วคราว

คุณสามารถดาวน์โหลดรุ่นทดลองใช้ฟรีของ GroupDocs.Merger ได้ที่ releases.groupdocs.com สำหรับผู้ที่พิจารณาการประเมินที่กว้างขึ้น คุณยังสามารถขอใบอนุญาตชั่วคราว ที่นี่ ใบอนุญาตชั่วคราวนี้จะช่วยให้คุณทดสอบไลบรารีโดยไม่มีการ จำกัด ใด ๆ ทำให้คุณสามารถสำรวจความสามารถของมันได้อย่างเต็มที่