ไฟล์ CSV ถูกใช้อย่างมากมายในขณะที่แบ่งปันข้อมูลขนาดใหญ่ในขนาดที่กะทัดรัด ข้อมูลดังกล่าวมีค่าที่คั่นด้วยเครื่องหมายจุลภาคซึ่งมนุษย์ไม่สามารถอ่านได้ อย่างไรก็ตาม การจัดการไฟล์ CSV โดยใช้โปรแกรมแก้ไขอย่าง Microsoft Excel, OpenOffice Calc หรือ LibreOffice ทำได้ค่อนข้างง่าย มีบางสถานการณ์ที่เราจำเป็นต้องเปรียบเทียบไฟล์ CSV ขนาดใหญ่สองไฟล์เพื่อหาความแตกต่าง ในการดำเนินการเปรียบเทียบนี้ เราทำโดยทางโปรแกรม ก่อนหน้านี้ เราได้พูดถึง [การเปรียบเทียบไฟล์ CSV ใน Java] แล้ว 11 บทความนี้ครอบคลุมวิธีพื้นฐานในการเปรียบเทียบไฟล์ CSV สองไฟล์โดยใช้ C# ภายในแอปพลิเคชัน .NET

.NET API สำหรับการเปรียบเทียบไฟล์ CSV

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

คุณสามารถดาวน์โหลดโปรแกรมติดตั้ง DLLs หรือ MSI ได้จาก ส่วนการดาวน์โหลด หรือติดตั้ง API โดยเพิ่มแพ็คเกจลงในแอปพลิเคชัน .NET ของคุณผ่าน NuGet

PM> Install-Package GroupDocs.Comparison

ตัวอย่างการเรียกใช้คุณลักษณะต่างๆ มีให้ที่ GitHub ไปที่ documentation และ API Reference เพื่อขอคำแนะนำ

วิธีเปรียบเทียบไฟล์ CSV โดยใช้ C#

มุ่งหน้าสู่วัตถุประสงค์ของเราและทำการเปรียบเทียบขั้นพื้นฐาน คุณเพียงแค่ต้องโหลดไฟล์เปรียบเทียบแล้วเรียกใช้คุณสมบัติการเปรียบเทียบเพื่อรับผลการเปรียบเทียบ สองไฟล์ต่อไปนี้คือไฟล์ที่เปรียบเทียบในบทความด้านล่าง:

ไฟล์ CSV เพื่อเปรียบเทียบ

ต่อไปนี้เป็นขั้นตอนในการเปรียบเทียบไฟล์ CSV สองไฟล์สำหรับความแตกต่างโดยใช้ C#:

  • ก่อนอื่น ให้โหลดไฟล์ CSV โดยใช้คลาส Comparer
  • จากนั้น เพิ่มไฟล์ CSV ไฟล์ที่สองโดยใช้วิธีการเพิ่มตามลำดับ
  • สุดท้าย เปรียบเทียบทั้งสองไฟล์โดยใช้วิธีการเปรียบเทียบ

รหัส C# ต่อไปนี้เปรียบเทียบไฟล์ CSV และให้ความแตกต่างในเอาต์พุต CSV ภายในแอปพลิเคชัน .NET

// เปรียบเทียบ CSV (ไฟล์ที่คั่นด้วยเครื่องหมายจุลภาค) โดยใช้ C#

using (Comparer comparer = new Comparer("path/comma-separated-file-1.csv"))
{
    comparer.Add("path/comma-separated-file-2.csv");
    comparer.Compare("path/comparison-result.csv");
}

ผลลัพธ์ที่ได้จะเป็นดังนี้:

ผลการเปรียบเทียบไฟล์ CSV

รับใบอนุญาต API ฟรี

คุณสามารถรับ ใบอนุญาตชั่วคราวฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

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

สำหรับรายละเอียดเพิ่มเติมและเรียนรู้เกี่ยวกับ API โปรดไปที่ เอกสารประกอบ สำหรับข้อสงสัย ติดต่อเราผ่านทาง ฟอรัม

ดูสิ่งนี้ด้วย