ไฟล์ 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 สองไฟล์สำหรับความแตกต่างโดยใช้ 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");
}
ผลลัพธ์ที่ได้จะเป็นดังนี้:
รับใบอนุญาต API ฟรี
คุณสามารถรับ ใบอนุญาตชั่วคราวฟรี เพื่อใช้ API โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
โดยสรุป เราได้เรียนรู้วิธีเปรียบเทียบไฟล์ CSV สองไฟล์ภายในแอปพลิเคชัน .NET โดยใช้ C# คุณลักษณะนี้ช่วยให้คุณค้นหาความแตกต่างระหว่างไฟล์ CSV ขนาดใหญ่สองไฟล์ ข้อมูลสรุปของการเปรียบเทียบยังระบุจำนวนความแตกต่างที่พบในไฟล์ที่เปรียบเทียบ เมื่อใช้สิ่งเหล่านี้ คุณสามารถสร้างแอปพลิเคชัน .NET เปรียบเทียบไฟล์ CSV ออนไลน์ของคุณเองได้
สำหรับรายละเอียดเพิ่มเติมและเรียนรู้เกี่ยวกับ API โปรดไปที่ เอกสารประกอบ สำหรับข้อสงสัย ติดต่อเราผ่านทาง ฟอรัม