การเปรียบเทียบเอกสารเป็นหนึ่งในข้อกำหนดทั่วไปสำหรับโลกแห่งการเขียนโปรแกรมในปัจจุบัน ไม่ว่าจะเป็นการเปรียบเทียบไฟล์ word, เปรียบเทียบไฟล์ excel, เอกสาร PDF หรือแม้แต่เปรียบเทียบไฟล์ข้อความหรือรูปแบบเอกสารอื่น ๆ ความถูกต้องเป็นปัจจัยสำคัญในการเปรียบเทียบ

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

บทความนี้จะให้แนวคิดว่า GroupDocs.Comparison ช่วยอำนวยความสะดวกให้โปรแกรมเมอร์เปรียบเทียบเอกสารสองฉบับขึ้นไปในหลายวิธีได้อย่างไร On-Premise API ของ GroupDocs.Comparison พร้อมใช้งานแล้วสำหรับ .NET และ Java อย่างไรก็ตาม บทความนี้มุ่งไปที่นักพัฒนา C#

เปรียบเทียบไฟล์ Excel, Word หรือเอกสารใดๆ ใน C#

GroupDocs.Comparison ช่วยให้นักพัฒนาสามารถเปรียบเทียบเอกสาร 2 ฉบับได้ (อันที่จริงมีมากกว่า 2 รายการ เอกสารผลลัพธ์จะแสดงการเปลี่ยนแปลงระหว่างสองไฟล์ในการเปรียบเทียบ โค้ดด้านล่างนี้แสดงวิธีการเปรียบเทียบไฟล์ excel สองไฟล์ ด้วยโค้ดเพียง 3 บรรทัดในภาษา C#

  1. สร้างอินสแตนซ์ของวัตถุ Comparer ด้วยเส้นทางเอกสารต้นฉบับ
  2. เรียกใช้เมธอด Add เพื่อระบุเส้นทางเอกสารเป้าหมาย
  3. เรียกวิธี เปรียบเทียบ
  4. แค่นั้นแหละ.
using (Comparer comparer = new Comparer(“source.xlsx”))
{
    comparer.Add(“target.xlsx”);
    comparer.Compare(“result.xlsx”);
}

การเปรียบเทียบสเปรดชีต excel หรือเอกสาร Microsoft Word เป็นเพียงส่วนย่อยของการเปรียบเทียบที่สนับสนุนโดย .NET API ของ GroupDocs.Comparison ด้านล่างนี้คือรายการประเภทเอกสารที่รองรับและรูปแบบ คุณสามารถเยี่ยมชม เอกสารประกอบ เพื่อรับข่าวสารล่าสุด

ประเภทเอกสาร รูปแบบไฟล์
การประมวลผลคำ DOC, DOCX, DOCM, DOT, DOTX, DOTM, RTF, TXT
สเปรดชีต XLS, XLSX, XLSM, XLT, XLTM, XLSB, XLSM, CSV
งานนำเสนอ PPT, PPTX, PPS, PPSX, หม้อ, POTX
เปิดเอกสาร ODT, ODP, OTP, ODS, OTT
ภาพวาด Microsoft Visio VSD, VSDX, VSS, VST, VDX
แบบพกพา PDF
การจดบันทึก หนึ่ง
เว็บ HTM, HTML, MHT, MHTML
อีบุ๊ค MOBI
รูปภาพ BMP, GIF, JPG, JPEG, PNG, DICOM, DJVU, DWG, DXF
อีเมล EML, EMLX, ผงชูรส

เปรียบเทียบสเปรดชีตหรือเอกสาร OneNote สองรายการขึ้นไปใน C#

หลังจากการเปิดตัว GroupDocs.Comparison for .NET 20.2 ตอนนี้ API รองรับ:

  • การเปรียบเทียบสเปรดชีต Microsoft Excel และ OpenOffice มากกว่าสองรายการ (XLS, XLSX, ODS, CSV, …)
  • เปรียบเทียบเอกสาร Microsoft OneNote หลายฉบับ

API รองรับการเปรียบเทียบไฟล์หลายไฟล์สำหรับรูปแบบเอกสารต่างๆ แล้ว ข้อมูลโค้ดต่อไปนี้แสดงให้เห็นว่าสามารถเปรียบเทียบไฟล์ excel หลายไฟล์ใน C# ได้เร็วเพียงใด

using (Comparer comparer = new Comparer(“source.xlsx”)
{
    comparer.Add(“target1.xlsx”);
    comparer.Add(“target2.xlsx”);
    comparer.Add(“target3.xlsx”);
    comparer.Compare(“result.xlsx”);
}

เปรียบเทียบเอกสารจากสตรีมใน C#

ในฐานะโปรแกรมเมอร์ คุณไม่ได้รับอนุญาตให้เปรียบเทียบเอกสารที่มีอยู่ในที่จัดเก็บในเครื่องเท่านั้น อันที่จริง เราสามารถเปรียบเทียบเอกสารจากสตรีมได้

  1. เพียงเริ่มต้นวัตถุ Comparer ด้วยสตรีมเอกสารต้นฉบับ
  2. เรียกใช้เมธอด Add และระบุสตรีมเป้าหมาย
  3. เรียกวิธี เปรียบเทียบ
using (Comparer comparer = new Comparer(File.OpenRead(“source.docx”))
{
    comparer.Add(File.OpenRead(“target1.docx”));
    comparer.Add(File.OpenRead(“target2.docx”));
    comparer.Add(File.OpenRead(“target3.docx”));
    comparer.Compare(File.Create(“result.docx”));
}

เปรียบเทียบเอกสาร Word ที่ป้องกันด้วยรหัสผ่าน / สเปรดชีต Excel ใน C#

การป้องกันด้วยรหัสผ่านเป็นเรื่องปกติในเอกสารอย่างเป็นทางการ การใช้การเปรียบเทียบเอกสาร .NET API ช่วยให้ผู้ใช้/นักพัฒนาสามารถเปรียบเทียบเอกสารที่ป้องกันด้วยรหัสผ่านได้

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

using (Comparer comparer = new Comparer("source.docx", new LoadOptions() { Password = "1234" }))
{
    comparer.Add("target1.docx", new LoadOptions() { Password = "5678" });
    comparer.Add("target2.docx", new LoadOptions() { Password = "5678" });
    comparer.Add("target3.docx", new LoadOptions() { Password = "5678" });
    comparer.Compare("result.docx");
}

การเปรียบเทียบเอกสารกับการตั้งค่าเฉพาะ

นำหน้าการเปรียบเทียบไปหนึ่งก้าว โดยใช้โค้ดที่คล้ายกับที่กล่าวถึงด้านล่าง คุณสามารถเปรียบเทียบเอกสารหลายฉบับด้วยการตั้งค่าการเปรียบเทียบที่คุณกำหนดเอง

CompareOptions เปิดโอกาสให้คุณระบุตัวเลือกการเปรียบเทียบ เช่น การจัดรูปแบบแบบอักษรสำหรับการเปลี่ยนแปลงที่ตรวจพบ เป็นต้น

using (Comparer comparer = new Comparer(“source.docx”)
{
    comparer.Add(“target1.docx”);
    comparer.Add(“target2.docx”);
    comparer.Add(“target3.docx”);
    CompareOptions compareOptions = new CompareOptions()
    {
        InsertedItemStyle = new StyleSettings()
        {
            FontColor = System.Drawing.Color.Yellow
        }
    };
    comparer.Compare(“result.docx”, compareOptions);
}

เปรียบเทียบไฟล์ภาษาโปรแกรมใน C#

GroupDocs เพิ่มการสนับสนุนอย่างต่อเนื่องเพื่อเปรียบเทียบรูปแบบไฟล์เพิ่มเติม หลังจากรีลีส v 20.2 คุณสามารถเปรียบเทียบไฟล์ JSON โดยใช้ .NET API ได้แล้ว ต่อไปนี้คือรูปแบบไฟล์ภาษาโปรแกรมที่เพิ่งเพิ่มไปยัง รายการรูปแบบเอกสารที่รองรับ:

  • แอคชั่นสคริปต์
  • ผู้ประกอบ
  • C-ตาม
  • ซีชาร์ป
  • แรง
  • จาวาสคริปต์
  • ชวา
  • เจสัน
  • วัตถุประสงค์ C / C++
  • เพิร์ล
  • พี.เอช.พี
  • หลาม
  • ทับทิม
  • สกาลา
  • เชลล์/แบทช์สคริปต์, บันทึก, ส่วนต่าง, กำหนดค่า, น้อยกว่า
  • เอสคิวแอล

มาคุยกันเถอะ

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