ฉันได้ทำการเปรียบเทียบเวิร์กบุ๊ก Excel มาหลายครั้งในอดีต เทคนิคของฉันใช้งานได้ดีกับเวิร์กบุ๊กที่มีแผ่นงานหลายแผ่น แต่มันเปรียบเทียบเนื้อหาของเซลล์เท่านั้นไม่ใช่การจัดรูปแบบเซลล์แมโครและอื่น ๆ นอกจากนี้ยังมีการเข้ารหัสที่เกี่ยวข้อง แต่คุ้มค่าถ้าคุณต้องเปรียบเทียบไฟล์ขนาดใหญ่ซ้ำ ๆ นี่คือวิธีการทำงาน:
A) เขียนโปรแกรมดัมพ์อย่างง่ายที่ทำตามเวิร์กชีตทั้งหมดและบันทึกข้อมูลทั้งหมดเป็นไฟล์ที่คั่นด้วยแท็บ สร้างหนึ่งไฟล์ต่อแผ่นงาน (ใช้ชื่อแผ่นงานเป็นชื่อไฟล์เช่น "MyWorksheet.tsv") และสร้างโฟลเดอร์ใหม่สำหรับไฟล์เหล่านี้ทุกครั้งที่คุณเรียกใช้โปรแกรม ตั้งชื่อโฟลเดอร์หลังชื่อไฟล์ excel และเพิ่มการประทับเวลาเช่น "20080922-065412-MyExcelFile" ผมทำอย่างนี้ในชวาใช้ห้องสมุดที่เรียกว่าJExcelAPI มันค่อนข้างง่ายจริงๆ
B) เพิ่ม Windows shell extension เพื่อรันโปรแกรม Java ใหม่ของคุณจากขั้นตอน A เมื่อคลิกขวาที่ไฟล์ Excel ทำให้ง่ายต่อการรันโปรแกรมนี้ คุณต้อง Google วิธีการทำเช่นนี้ แต่มันเป็นเรื่องง่ายเหมือนการเขียนไฟล์ * .reg
C) รับBeyondCompare มันมีคุณสมบัติเย็นมากในการเปรียบเทียบข้อมูลคั่นด้วยการแสดงในตารางที่ดี, ดูภาพหน้าจอ
D) คุณพร้อมที่จะเปรียบเทียบไฟล์ Excel อย่างง่ายดายแล้ว คลิกขวาที่ไฟล์ Excel 1 และเรียกใช้โปรแกรมดัมพ์ของคุณ มันจะสร้างโฟลเดอร์ที่มีหนึ่งไฟล์ต่อแผ่นงาน คลิกขวาที่ไฟล์ Excel 2 และเรียกใช้โปรแกรมดัมพ์ของคุณ มันจะสร้างโฟลเดอร์ที่สองที่มีหนึ่งไฟล์ต่อแผ่นงาน ตอนนี้ใช้ BeyondCompare (BC) เพื่อเปรียบเทียบโฟลเดอร์ แต่ละไฟล์แสดงถึงแผ่นงานดังนั้นหากมีความแตกต่างในแผ่นงาน BC จะแสดงสิ่งนี้และคุณสามารถเจาะลึกและทำการเปรียบเทียบไฟล์ BC จะแสดงการเปรียบเทียบในเค้าโครงตารางที่ดีและคุณสามารถซ่อนแถวและคอลัมน์ที่คุณไม่สนใจ