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

บทความนี้จะให้แนวคิดว่า GroupDocs.Comparison ช่วยอำนวยความสะดวกให้โปรแกรมเมอร์เปรียบเทียบเอกสารสองฉบับขึ้นไปในหลายวิธีได้อย่างไร On-Premise API ของ GroupDocs.Comparison พร้อมใช้งานแล้วสำหรับ .NET และ Java อย่างไรก็ตาม บทความนี้มุ่งไปที่นักพัฒนา C#
เปรียบเทียบไฟล์ Excel, Word หรือเอกสารใดๆ ใน C#
GroupDocs.Comparison ช่วยให้นักพัฒนาสามารถเปรียบเทียบเอกสาร 2 ฉบับได้ (อันที่จริงมีมากกว่า 2 รายการ เอกสารผลลัพธ์จะแสดงการเปลี่ยนแปลงระหว่างสองไฟล์ในการเปรียบเทียบ โค้ดด้านล่างนี้แสดงวิธีการเปรียบเทียบไฟล์ excel สองไฟล์ ด้วยโค้ดเพียง 3 บรรทัดในภาษา C#
- สร้างอินสแตนซ์ของวัตถุ Comparer ด้วยเส้นทางเอกสารต้นฉบับ
- เรียกใช้เมธอด Add เพื่อระบุเส้นทางเอกสารเป้าหมาย
- เรียกวิธี เปรียบเทียบ
- แค่นั้นแหละ.
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 |
แบบพกพา | |
การจดบันทึก | หนึ่ง |
เว็บ | 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#
ในฐานะโปรแกรมเมอร์ คุณไม่ได้รับอนุญาตให้เปรียบเทียบเอกสารที่มีอยู่ในที่จัดเก็บในเครื่องเท่านั้น อันที่จริง เราสามารถเปรียบเทียบเอกสารจากสตรีมได้
- เพียงเริ่มต้นวัตถุ Comparer ด้วยสตรีมเอกสารต้นฉบับ
- เรียกใช้เมธอด Add และระบุสตรีมเป้าหมาย
- เรียกวิธี เปรียบเทียบ
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++
- เพิร์ล
- พี.เอช.พี
- หลาม
- ทับทิม
- สกาลา
- เชลล์/แบทช์สคริปต์, บันทึก, ส่วนต่าง, กำหนดค่า, น้อยกว่า
- เอสคิวแอล
มาคุยกันเถอะ
คุณสามารถสร้างแอปพลิเคชันของคุณเองได้โดยใช้คุณสมบัติที่เน้นด้านบน เรายินดีอย่างยิ่งหากคุณติดต่อเราที่ ฟอรัม เพื่อพูดคุย แก้ไขปัญหา หรือแบ่งปันความคิดเห็นของคุณ