मैंने अतीत में एक्सेल कार्यपुस्तिकाओं की तुलना में बहुत कुछ किया है। मेरी तकनीक कई वर्कशीट्स के साथ कार्यपुस्तिकाओं के लिए बहुत अच्छी तरह से काम करती है, लेकिन यह केवल सेल सामग्री की तुलना करता है, न कि सेल स्वरूपण, मैक्रोज़ इत्यादि। इसके अलावा, इसमें कुछ कोडिंग शामिल है लेकिन यदि आपको कई बड़ी फ़ाइलों की बार-बार तुलना करना है तो यह इसके लायक है। यहां बताया गया है कि यह कैसे काम करता है:
ए) एक साधारण डंप प्रोग्राम लिखें जो सभी वर्कशीट्स के माध्यम से कदम उठाता है और सभी डेटा को टैब से अलग फ़ाइलों में सहेजता है। वर्कशीट प्रति एक फ़ाइल बनाएं (वर्कशीट नाम का उपयोग फ़ाइल नाम के रूप में करें, उदाहरण के लिए "MyWorksheet.tsv"), और प्रत्येक बार जब आप प्रोग्राम चलाते हैं तो इन फ़ाइलों के लिए एक नया फ़ोल्डर बनाएं। एक्सेल फ़ाइल नाम के बाद फ़ोल्डर को नाम दें और एक टाइमस्टैम्प जोड़ें, उदा। "20080922-065412-MyExcelFile"। मैंने जावा में JExcelAPI नामक लाइब्रेरी का उपयोग करके ऐसा किया। यह वास्तव में काफी आसान है।
बी) एक्सेल फ़ाइल पर राइट-क्लिक करते समय चरण ए से अपना नया जावा प्रोग्राम चलाने के लिए एक विंडोज शैल एक्सटेंशन जोड़ें। यह इस कार्यक्रम को चलाने में बहुत आसान बनाता है। आपको Google को यह करने की आवश्यकता है, लेकिन यह * .reg फ़ाइल लिखना जितना आसान है।
सी) BeyondCompare प्राप्त करें। यह एक अच्छी तालिका, see screenshot में दिखाकर सीमित डेटा की तुलना करने के लिए एक बहुत ही अच्छी सुविधा है।
डी) अब आप आसानी से एक्सेल फ़ाइलों की तुलना करने के लिए तैयार हैं। एक्सेल फ़ाइल 1 पर राइट-क्लिक करें और अपना डंप प्रोग्राम चलाएं। यह एक वर्कशीट प्रति फ़ाइल के साथ एक फ़ोल्डर बना देगा। एक्सेल फ़ाइल 2 पर राइट-क्लिक करें और अपना डंप प्रोग्राम चलाएं। यह एक वर्कशीट प्रति फ़ाइल के साथ एक दूसरा फ़ोल्डर बना देगा। फ़ोल्डर की तुलना करने के लिए अब BeyondCompare (BC) का उपयोग करें। प्रत्येक फ़ाइल वर्कशीट का प्रतिनिधित्व करती है, इसलिए यदि वर्कशीट में कोई अंतर है तो बीसी इसे दिखाएगा और आप ड्रिल कर सकते हैं और फ़ाइल तुलना कर सकते हैं। बीसी एक अच्छी टेबल लेआउट में तुलना दिखाएगा, और आप उन पंक्तियों और कॉलम को छुपा सकते हैं जिनमें आप रुचि नहीं रखते हैं।
मुझे लगता है कि टैग यूनिट-परीक्षण और डब्यूनिट गलत तरीके से यहां लागू हैं। सवाल फ़ाइल फ़ाइल के बारे में एक विशिष्ट फ़ाइल प्रारूप के लिए है और यूनिट परीक्षण के साथ कुछ लेना देना नहीं है। –
कोई उत्तर नहीं (इसे एक्सेल और एक वाणिज्यिक उत्पाद की आवश्यकता है) लेकिन यहां GooBinghoo द्वारा लाए गए लोगों के लिए - http://www.formulasoft.com/excel-compare.html मेरे लिए अच्छा काम करता है। –
मैं एक्सेल को अलग करने के लिए इस पायथन स्क्रिप्ट का उपयोग करता हूं जिसे हम गिट में चेक-इन करते हैं। मैंने इस गो कोड को पोर्ट किया था (जिसे पर्ल से पोर्ट किया गया था) पाइथन: https://github.com/tokuhirom/git-xlsx-textconv#see-also यह आपको 'गिट diff' और' gitk' – nmz787