मैं git diff का उपयोग करके दो स्प्रेडशीट का पठनीय अंतर कैसे बनाऊं?


168

हमारे सोर्स कोड रिपॉजिटरी में हमारे पास बहुत सारे स्प्रेडशीट (xls) हैं। ये आमतौर पर gnumeric या openoffice.org के साथ संपादित किए जाते हैं, और इनका उपयोग dbUbit के साथ यूनिट टेस्टिंग के लिए डेटाबेस को पॉप्युलेट करने के लिए किया जाता है। । मुझे पता है कि xls फ़ाइलों पर करने का कोई आसान तरीका नहीं है, और यह बहुत थकाऊ और त्रुटि प्रवण विलय करता है।

मैंने स्प्रैडशीट को xml में बदलने और एक नियमित रूप से अंतर करने की कोशिश की है, लेकिन यह वास्तव में ऐसा लगता है कि यह अंतिम उपाय होना चाहिए।

मैं डिस्क्रिमिनेशन (और मर्जिंग) करना चाहता हूं, जैसे gitमैं टेक्स्ट फाइल के साथ करता हूं। जारी करते समय मैं यह कैसे करूंगा git diff?


4
मुझे लगता है कि टैग यूनिट-परीक्षण और डबुनिट को गलत तरीके से यहां लागू किया गया है। प्रश्न एक विशिष्ट फ़ाइल प्रारूप के लिए फ़ाइल तुलना के बारे में है और इसका इकाई परीक्षण से कोई लेना-देना नहीं है।
हमीश स्मिथ

1
कोई जवाब नहीं (इसके लिए एक्सेल और एक वाणिज्यिक उत्पाद की आवश्यकता है) लेकिन GooBinghoo द्वारा यहां लाए गए लोगों के लिए - formulasoft.com/excel-compare.html मेरे लिए अच्छा काम करता है।
सीएडी

1
मैं इस अजगर स्क्रिप्ट का उपयोग एक्सेल को चेक-इन करने के लिए अलग करने के लिए करता हूं। मैंने इस GO कोड (जिसे पर्ल से पोर्ट किया गया था) को Python: github.com/tokuhirom/git-xlsx-textconv#see-also में पोर्ट किया, यह आपको उपयोग करने की अनुमति देता है git diffऔरgitk
nmz7872


सीएसवी / टेक्स्ट के रूप में दोनों स्प्रैडशीट के डेटा को निर्यात करने और एक नियमित रूप से अंतर करने के लिए एक सरल तरीका होगा (अपने पसंदीदा संपादक या फाइलों के साथ)
PPC

जवाबों:


109

हमने अपने सह में ठीक इसी मुद्दे का सामना किया। हमारे परीक्षण आउटपुट एक्सेल वर्कबुक। बाइनरी अंतर एक विकल्प नहीं था। इसलिए हमने अपना सरल कमांड लाइन टूल तैयार किया। की जाँच करें ExcelCompare परियोजना । वास्तव में यह हमें अपने परीक्षणों को काफी अच्छी तरह से स्वचालित करने की अनुमति देता है। पैच / फ़ीचर अनुरोध काफी स्वागत करते हैं!


2
@KimStacks हाँ सभी xls, xlsx, ods के लिए काम करता है। और किसी भी एक प्रकार की दूसरे के साथ तुलना कर सकते हैं, जैसे xls v / s xlsx।
na_ka_na

1
महान उपकरण ... लेकिन यह कहता है "डिफ विफल: एक्सेल फ़ाइल के रूप में पढ़ने में विफल:" कुछ पूरी तरह से मान्य xls फ़ाइलों के लिए। किसी के लिए (बहुत गरीब, अन्य सभी दृष्टिकोणों से) की तलाश में: वैकल्पिक देखें: github.com/toobaz/xlrd_diff
पिएत्रो बैटिस्टन

2
@PietroBattiston pls github में टिकट लॉग इन करें और मैं इसे देखूंगा।
na_ka_na

@na_ka_na इस टूल को बनाने के लिए धन्यवाद!
jgpawletko

111

बाहरी उपकरणों के साथ त्वरित और आसान, जब तक आप तुलना कर रहे हैं दो शीट समान हैं तब तक अच्छी तरह से काम करता है:

  • तीसरी स्प्रेडशीट बनाएं
  • =if(Sheet1!A1 <> Sheet2!A1, "X", "")ऊपरी बाएँ सेल में टाइप करें (या समतुल्य: वास्तविक कोशिकाओं पर क्लिक करके सूत्र में डाले गए संदर्भों को स्वचालित रूप से शामिल करें)
  • Ctrl+C(कॉपी), Ctrl+A(सभी का चयन करें), Ctrl+V(पेस्ट) शीट भरने के लिए।

यदि चादरें समान हैं, तो यह स्प्रेडशीट उन में एक्स के साथ कुछ कोशिकाओं को छोड़कर रिक्त होगी, जो मतभेदों को उजागर करती है। अलग-अलग देखने के लिए 40% तक अनज़ूम करें।


6
क्या यह सेल तुलना द्वारा सेल नहीं करता है? मेरा मतलब है कि अगर बाईं ओर शीर्ष पर एक अतिरिक्त पंक्ति है, तो यह सभी शेष पंक्तियों (और कोशिकाओं) को अलग-अलग देगा। यदि यह ऐसा है, तो यह बहुत उपयोगी नहीं है।
हमाद खान

1
@ Thecrocodilehunter: आप हमेशा शीर्ष पर उस पंक्ति को हटा सकते हैं और फिर बाकी की तुलना कर सकते हैं। यदि मतभेद बहुत अधिक जटिल हैं, तो निश्चित रूप से आपको एक अलग उपकरण की आवश्यकता है। यह त्वरित एकबारगी तुलना के लिए उपयोगी है, जैसे जब एक्सेल कहता है कि आपने स्प्रैडशीट को बदल दिया है और आपको डर है कि आपने गलती से एक क्षेत्र को संपादित किया है।
iconoclast

1
मुझे यह पसंद आया। X करने के बजाय, आप "1" भी कर सकते हैं, और पहली पंक्तियों और स्तंभों के रूप में एक SUM रख सकते हैं। बहुत पहले क्षेत्र पर एक सोम जोड़ें और आप जल्दी से देखेंगे कि कितने क्षेत्र अलग हैं।
कोनरक

5
मैंने सूत्र को थोड़ा बदल दिया इसलिए मुझे यह देखने की ज़रूरत नहीं थी कि सटीक अंतर क्या थे। = IF (Sheet1! A1 <> Sheet2! A1, CONCATENATE ("शीट 1 =", Sheet1! A1, "Sheet 2 =", Sheet2! A1), "")
Martyn

1
आप सिर्फ टाइप कर सकते हैं =Sheet1!A1=Sheet2!A1। यह TRUE या FALSE को प्रिंट करेगा। आप तब सशर्त स्वरूपण =countif(A1:B2, FALSE)या ऐसा ही कुछ कर सकते हैं ।
user2023861 15

12

मैंने अतीत में एक्सेल वर्कबुक की तुलना बहुत की है। मेरी तकनीक कई कार्यपत्रकों के साथ कार्यपुस्तिकाओं के लिए बहुत अच्छी तरह से काम करती है, लेकिन यह केवल सेल सामग्री की तुलना करती है, सेल स्वरूपण, मैक्रोज़ आदि की नहीं। इसके अलावा, इसमें कुछ कोडिंग भी शामिल हैं, लेकिन यह अच्छी तरह से इसके लायक है यदि आपको बार-बार बड़ी फ़ाइलों की तुलना करनी है। यहां देखिए यह कैसे काम करता है:

ए) एक साधारण डंप प्रोग्राम लिखें जो सभी वर्कशीट के माध्यम से कदम रखता है और सभी डेटा को टैब से अलग की गई फ़ाइलों को बचाता है। प्रत्येक कार्यपत्रक में एक फ़ाइल बनाएँ (फ़ाइल नाम के रूप में वर्कशीट नाम का उपयोग करें, जैसे "MyWorksheet.tsv"), और हर बार जब आप प्रोग्राम चलाते हैं तो इन फ़ाइलों के लिए एक नया फ़ोल्डर बनाएँ। एक्सेल फ़ाइल नाम के बाद फ़ोल्डर को नाम दें और टाइमस्टैम्प जोड़ें, जैसे "20080922-065412-MyExcelFile"। मैंने जावा में JExcelAPI नामक लाइब्रेरी का उपयोग करके ऐसा किया । यह वास्तव में काफी आसान है।

ख) अपने एक्सेल फ़ाइल पर राइट-क्लिक करने पर अपने नए जावा प्रोग्राम को चरण ए से चलाने के लिए एक विंडोज शेल एक्सटेंशन जोड़ें। इससे इस प्रोग्राम को चलाना बहुत आसान हो जाता है। आपको Google को ऐसा करने की आवश्यकता है, लेकिन यह एक .reg फ़ाइल लिखने जितना आसान है।

ग) बियॉन्डकॉम से मिलता है । इसमें सीमांकित डेटा की तुलना एक अच्छी तालिका में दिखाने के लिए एक बहुत अच्छी सुविधा है, स्क्रीनशॉट देखें

डी) अब आप आसानी से एक्सेल फाइलों की तुलना करने के लिए तैयार हैं। Excel फ़ाइल 1 पर राइट-क्लिक करें और अपना डंप प्रोग्राम चलाएं। यह वर्कशीट प्रति एक फ़ाइल के साथ एक फ़ोल्डर बनाएगा। Excel फ़ाइल 2 पर राइट-क्लिक करें और अपना डंप प्रोग्राम चलाएं। यह वर्कशीट प्रति एक फ़ाइल के साथ एक दूसरा फ़ोल्डर बनाएगा। फ़ोल्डरों की तुलना करने के लिए अब BeyondCompare (BC) का उपयोग करें। प्रत्येक फ़ाइल एक वर्कशीट का प्रतिनिधित्व करती है, इसलिए यदि कोई वर्कशीट बीसी में अंतर है, तो यह दिखाएगा और आप फ़ाइल की तुलना कर सकते हैं। बीसी एक अच्छी तालिका लेआउट में तुलना दिखाएगा, और आप उन पंक्तियों और स्तंभों को छिपा सकते हैं जिनमें आप रुचि नहीं रखते हैं।


12

आप इस मुफ्त ऑनलाइन टूल को आज़मा सकते हैं - www.cloudyexcel.com/compare-excel/

यह जोड़े गए, हटाए गए, परिवर्तित आदि के संदर्भ में एक अच्छा दृश्य आउटपुट ऑनलाइन देता है।

यहां छवि विवरण दर्ज करें

साथ ही आपको कुछ भी इंस्टॉल नहीं करना है।


अफसोस की बात है कि यह केवल <2MB फ़ाइलों के लिए काम करता है। वैसे भी, यह किसी और के लिए काम कर सकता है।
माइकवेलाज़को

10

मुझे xdocdiff WinMerge Plugin मिला है । यह WinMerge ( OpenSource और Freeware दोनों के लिए एक प्लगइन है) , आपको लिखने की जरूरत नहीं है और न ही सीएसवी या एक्सएमएल के लिए एक एक्सेल को बचाने के लिए)। यह सिर्फ केल्ड के लिए काम करता है।

यह प्लगइन भी समर्थन करता है:

  • .rtf रिच टेक्स्ट
  • .docx / .docm Microsoft WORD 2007 (OOXML)
  • .xlsx / .xlsm Microsoft Excel 2007 (OOXML)
  • .pptx / .pptm Microsoft PowerPoint 2007 (OOXML)
  • .doc Microsoft WORD ver5.0 / 95/97/2000 / XP / 2003
  • .xls Microsoft Excel ver5.0 / 95/97/2000 / XP / 2003
  • .ppt Microsoft PowerPoint 97/2000 / XP / 2003
  • .sxw / .sxc / .sxi / .sxd OpenOffice.org
  • .odt / .ods / .odp / .odg ओपन डॉक्यूमेंट
  • .wj2 / wj3 / wk3 / wk4 / 123 लोटस 123
  • .wri Windows3.1 लिखिए
  • .pdf एडोब पीडीएफ
  • वेब आर्काइव
  • । OutlookExpress से निर्यात की गई फ़ाइलें

सादर, एंड्रेस


1
दुर्भाग्य से, यह अनपैक की गई फ़ाइलों को सहेजने की अनुमति नहीं देता है, इसलिए यह विलय के लिए उपयोगी नहीं है। हालांकि यह मुफ़्त है।
सोग्गर

6

हममम। एक्सेल मेनू से विंडो चुनें -> अगल-बगल तुलना करें?


+1 अच्छा काम करता है लेकिन कार्यालय 2007 के अंतर को उजागर नहीं करता है। मुझे लगता है कि यह पुराने संस्करणों में है। अभी भी दृश्य तुलना के लिए बहुत अच्छा है।
हमाद खान

2
हाँ, कोई हाइलाइटिंग नहीं है, इसलिए एकमात्र लाभ सिंक्रोनस स्क्रॉलिंग है।
Sogger

5

क्या आप तोड़फोड़ और तोड़फोड़ में अपडेट करने के लिए TortoiseSVN का उपयोग करते हैं? इसमें एक अलग उपकरण है, हालांकि एक्सेल फाइलों की तुलना करना अभी भी वास्तव में उपयोगकर्ता के अनुकूल नहीं है। मेरे वातावरण में (Win XP, Office 2007), यह साइड तुलना के लिए दो एक्सेल फ़ाइलों को खोलता है।

दस्तावेज़ पर दायाँ क्लिक करें> कछुआ एसवीएन> लॉग दिखाएँ> संशोधन का चयन करें "वर्किंग कॉपी के साथ तुलना करें" के लिए राइट क्लिक करें।


4

एमएस ऑफिस के नए संस्करण स्प्रेडशीट तुलना के साथ आते हैं , जो एक जीयूआई में काफी अच्छा प्रदर्शन करता है। यह अधिकांश प्रकार के परिवर्तनों का पता लगाता है।


यद्यपि यह उत्तर संभवतः ओपी की स्थिति को कमांड लाइन आधारित diffमर्ज के साथ मदद नहीं करेगा , लेकिन यह स्प्रेडशीट तुलना उपकरण मेरे उद्देश्यों (ओपनएक्सएमएल ऑटोमेशन आउटपुट बनाम एक्सेल कॉम ऑटोमेशन आउटपुट के बीच अंतर की जाँच) के लिए एकदम सही था।
एरक्रोड

नोट: मैंने इस उपकरण का उपयोग करके स्वचालन की जांच करने का प्रयास किया, लेकिन यह मेरे लिए काम नहीं करता था (उपकरण बस दुर्घटनाग्रस्त हो गया): stackoverflow.com/a/35905262/7270462
ErrCode

4

एक लाइब्रेरी डैफ है (डेटा अंतर के लिए संक्षिप्त) है जो तालिकाओं की तुलना करने में मदद करता है, उनके अंतर का सारांश तैयार करता है, और पैच फ़ाइल के रूप में इस तरह के सारांश का उपयोग करता है।

यह हेक्स में लिखा गया है, इसलिए इसे प्रमुख भाषाओं में संकलित किया जा सकता है।

मैंने इस लाइब्रेरी की मदद से जावास्क्रिप्ट में एक्सेल डिफ टूल बनाया है । यह संख्याओं और छोटे तारों के साथ अच्छी तरह से काम करता है लेकिन आउटपुट लंबे तार के लिए आदर्श नहीं है (उदाहरण के लिए मामूली चरित्र परिवर्तन के साथ एक लंबा वाक्य)।


3

मुझे पता है कि कई प्रतिक्रियाओं ने फ़ाइल को सीएसवी या कुछ अन्य पाठ प्रारूप में निर्यात करने और फिर उनकी तुलना करने का सुझाव दिया है। मैंने इसे विशेष रूप से उल्लिखित नहीं देखा है, लेकिन बियॉन्ड तुलना 3 में कई अतिरिक्त फ़ाइल प्रारूप हैं जो इसका समर्थन करता है। अतिरिक्त फ़ाइल प्रारूप देखें । Microsoft Excel फ़ाइल स्वरूपों में से एक का उपयोग करके आप आसानी से दो एक्सेल फ़ाइलों की तुलना निर्यात के बिना किसी अन्य प्रारूप विकल्प से कर सकते हैं।


2

मैं SYLK फ़ाइल स्वरूप का उपयोग करूँगा यदि प्रदर्शन भिन्नता महत्वपूर्ण है। यह एक पाठ-आधारित प्रारूप है, जो बाइनरी प्रारूप की तुलना में तुलना को आसान और अधिक कॉम्पैक्ट बनाना चाहिए। यह Excel, Gnumeric, और OpenOffice.org के साथ भी संगत है, इसलिए तीनों उपकरण एक साथ अच्छी तरह से काम करने में सक्षम होने चाहिए। SYLK विकिपीडिया अनुच्छेद


यह एक महान समाधान है टैट को वातावरण में सामान्य अभ्यास के रूप में अपनाया जाना चाहिए जो अक्सर एक्सेल फाइलों (और अन्य फाइलों) के साथ गिट का उपयोग कर रहे हैं। यह निश्चित रूप से "गिट" अनुकूल है (हालांकि डिफरेंस सुपर मानव पठनीय नहीं हैं) और "आधुनिक" एक्सेल से परे किसी भी अतिरिक्त टूल की आवश्यकता नहीं है (यह अब 2019 है)। यह "टू-वे" भी है जिसका अर्थ है कि अन्य उपयोगकर्ता अपने एक्सेल स्प्रेडशीट को .slk (SYLK) प्रारूप में सहेज सकते हैं और फिर जरूरत पड़ने पर वे एक्सेल में सभी उचित स्वरूपण आदि के साथ खोलते हैं।
डी। वुड्स

2

Altova DiffDog का उपयोग करें

सारणीबद्ध प्रारूप को पढ़ने के लिए एक आसान में अंतर की समीक्षा करने के लिए diffdog की XML diff मोड और ग्रिड व्यू का उपयोग करें। पाठ diff'ing किसी भी जटिलता के स्प्रेडशीट के लिए बहुत हार्ड है। इस उपकरण के साथ, विभिन्न परिस्थितियों में कम से कम दो विधियाँ व्यवहार्य हैं।

  1. .Xml के रूप में सहेजें

    एक साधारण, एक शीट स्प्रेडशीट के अंतर का पता लगाने के लिए, एक्सेल स्प्रेडशीट 2003 की एक्सएक्सएमएल एक्सटेंशन के साथ तुलना करने के लिए एक्सेल स्प्रेडशीट को सहेजें।

  2. इस रूप में सहेजें .xlsx

    एक मॉड्यूलर दस्तावेज़ मॉडल में अधिकांश स्प्रेडशीट के अंतर का पता लगाने के लिए, एक्सेल स्प्रेडशीट को .xlsx फॉर्म में एक्सेल वर्कबुक के रूप में तुलना करने के लिए सहेजें। Diffdog के साथ बदलने के लिए फ़ाइलें खोलें। यह आपको सूचित करता है कि फ़ाइल एक ज़िप संग्रह है, और पूछता है कि क्या आप इसे निर्देशिका तुलना के लिए खोलना चाहते हैं। निर्देशिका की तुलना के लिए सहमत होने पर, उन्हें (एक्सएमएल विधा के साथ) अलग करने के लिए दस्तावेज़ के डबल-क्लिक तार्किक भागों का अपेक्षाकृत सरल मामला बन जाता है। .Xslx दस्तावेज़ के अधिकांश भाग XML- स्वरूपित डेटा हैं। ग्रिड दृश्य अत्यंत उपयोगी है। यह उन क्षेत्रों पर विश्लेषण को केंद्रित करने के लिए अलग-अलग शीटों को अलग करने के लिए तुच्छ है जो बदल गए हैं।

एक्सेल की प्रवृत्ति में प्रत्येक बचत के साथ कुछ विशेष नामों को जोड़ना कष्टप्रद है, लेकिन diffdog की XML diff'ing क्षमताओं में कुछ प्रकार के अंतरों को फ़िल्टर करने की क्षमता शामिल है। उदाहरण के लिए, XML रूप में एक्सेल स्प्रेडशीट में ऐसे तत्व होते हैं rowऔर जिनमें cऐसे sगुण (शैली) होते हैं जो हर सेव के साथ नाम बदलते हैं। एक फिल्टर की तरह सेट करना c:sकेवल सामग्री परिवर्तनों को देखने के लिए बहुत आसान बनाता है।

diffdog में diff'ing क्षमता बहुत है। मैंने एक्सएमएल विधा को केवल इसलिए सूचीबद्ध किया है क्योंकि मैंने किसी अन्य उपकरण का उपयोग नहीं किया है जो एक्सेल दस्तावेजों को अलग करने पर आता है।


1

मुझे यहां एक ओपनऑफ़िस मैक्रो मिला, जो ओपनऑफ़िस के तुलनात्मक दस्तावेज़ों को दो फाइलों पर पेश करेगा। दुर्भाग्य से, ओपनऑफ़िस की स्प्रेडशीट तुलना थोड़ी परतदार लगती है; मेरे पास मेरे दस्तावेज़ में केवल 'अस्वीकार करें' बटन था, जिसमें एक शानदार कॉलम था।


1

SVN के लिए xdocdiff प्लगइन


xdocdiff अच्छा लग रहा है, लेकिन इसके लिए TortioseSVN की आवश्यकता है
neu242

xdocdiff में एक WinMerge प्लगइन भी है, ये दोनों पर्दे के पीछे xdoc2txt का उपयोग करते हैं
Sogger

1

यदि आप जावा का उपयोग कर रहे हैं, तो आप सरल-उत्कृष्ट प्रयास कर सकते हैं

यह हैमरेस्ट मैचर्स का उपयोग करके स्प्रेडशीट को अलग कर देगा और कुछ इस तरह से आउटपुट करेगा।

java.lang.AssertionError:
Expected: entire workbook to be equal
     but: cell at "C14" contained <"bananas"> expected <nothing>,
          cell at "C15" contained <"1,850,000 EUR"> expected <"1,850,000.00 EUR">,
          cell at "D16" contained <nothing> expected <"Tue Sep 04 06:30:00">
    at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)

मुझे अर्हता प्राप्त करनी चाहिए कि हमने वह टूल लिखा था (जैसे कि टिके हुए उत्तर ने उन्हें लुढ़का दिया)।


2
अपना उत्तर पोस्ट करने के लिए धन्यवाद! कृपया सेल्फ-प्रमोशन पर अक्सर पूछे जाने वाले प्रश्नों को ध्यान से पढ़ें । यह भी ध्यान दें कि यह आवश्यक है कि आप हर बार जब आप अपनी साइट / उत्पाद से लिंक करें तो एक अस्वीकरण पोस्ट करें।
एंड्रयू बार्बर

1

अगर आपके पास TortoiseSVN है तो आप कर सकते हैं CTRL उन्हें Windows Explorer में चुनने के लिए दो फ़ाइलों पर क्लिक हैं और फिर राइट क्लिक करें, TortoiseSVN-> डिफ पर क्लिक करें।

यह विशेष रूप से अच्छी तरह से काम करता है यदि आप एक बड़े डेटा सेट में एक छोटे से बदलाव की तलाश कर रहे हैं।


यह विशेष रूप से अच्छी तरह से काम नहीं करता है , हालांकि, एक्सेल के एक्सएलएस प्रारूप जैसे बाइनरी फ़ाइलों के लिए।
चार्ल्स वुड

1
@CharlesWood - वास्तव में यह विशेष रूप से अच्छी तरह से काम करता है । कछुआ अंतर प्रदान करने के लिए कछुए का उपयोग करता है और लाल रंग में विभिन्न कोशिकाओं को उजागर करता है। मैंने इसे आज़माया नहीं है, लेकिन मुझे पूरा यकीन है कि यह वर्ड .doc और .docx फ़ाइलों के लिए भी ऐसा ही करता है (वर्ड का उपयोग करके जो कि अलग दर्शक के रूप में है)।
क्रिस बी

Whaaat! मेरा ऐसा नहीं है। क्या यह एक नई सुविधा है या आपने एक प्लगइन स्थापित किया है?
चार्ल्स वुड

: -D मुझे TortoiseSVN 1.7.12 मिला है और यह इसे बॉक्स से बाहर करता है। सहायता फ़ाइल बताती है कि इसके लिए इसका समर्थन है - tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-diff.html । यह उन स्क्रिप्ट को अलग करने के लिए स्क्रिप्ट का उपयोग करता है जो मेरी मशीन पर है: C: \ Program Files \ TortoiseSVN \ Diff-Scripts \ diff-xls.js। क्या यह संभव है कि आपकी मशीन पर एक समूह नीति है जिसमें स्क्रिप्टिंग अक्षम है?
क्रिस बी

1

मुझे आप जैसी समस्या मिली, इसलिए मैं अपनी मदद करने के लिए छोटे उपकरण लिखने का फैसला करता हूं। कृपया ExcelDiff_Tools की जाँच करें । यह कई प्रमुख बिंदुओं के साथ आता है:

  • समर्थन xls, xlsx, xlsm।
  • फार्मूला सेल के साथ। यह सूत्र और मूल्य दोनों की तुलना करेगा।
  • मैं यूआई को मानक रूप से भिन्न पाठ दर्शक की तरह बनाने की कोशिश करता हूं: संशोधित, हटाए गए, जोड़े गए, अपरिवर्तित स्थिति। उदाहरण के लिए नीचे दी गई छवि के साथ एक नज़र डालें: यहां छवि विवरण दर्ज करें


0

Doc Doc वह हो सकता है जिसे आप ढूंढ रहे हैं।

  • MS Word (DOC, DOCX आदि), Excel, PDF, रिच टेक्स्ट (RTF), टेक्स्ट, HTML, XML, PowerPoint, या Wordperfect के दस्तावेजों की तुलना करें और स्वरूपण बनाए रखें।
  • किसी भी दस्तावेज़ (फ़ाइल) के किसी भी हिस्से को चुनें और उसकी तुलना उसी या अलग दस्तावेज़ (फ़ाइल) के किसी भी हिस्से से करें।

2
डिफ डॉक विंडोज़-ओनली और क्लोज्ड सोर्स है, यह वास्तव में मेरी आवश्यकताओं के अनुरूप नहीं है।
neu242

0

मैं किसी भी उपकरण के बारे में नहीं जानता, लेकिन दो रोल-खुद के समाधान हैं जो दिमाग में आते हैं, दोनों को एक्सेल की आवश्यकता होती है:

  1. आप कुछ VBA कोड लिख सकते हैं जो प्रत्येक वर्कशीट, पंक्ति, स्तंभ और दो कार्यपुस्तिकाओं के सेल के माध्यम से कदम रखते हैं, अंतर की रिपोर्ट करते हैं।

  2. यदि आप एक्सेल 2007 का उपयोग करते हैं, तो आप वर्कबुक को ओपन-एक्सएमएल (* .xlsx) प्रारूप के रूप में सहेज सकते हैं, एक्सएमएल को निकाल सकते हैं और इसे अलग कर सकते हैं। ओपन-एक्सएमएल फाइल मूल रूप से .xml फ़ाइलों और मैनिफेस्टों की .zip फाइल है।

यदि आपके स्प्रेडशीट संरचनात्मक रूप से "बंद" नहीं हैं, तो आप बहुत "शोर" के साथ समाप्त करेंगे।


Excel 2002 के बाद से आप 'XML स्प्रेडशीट' प्रारूप में भी सेव कर सकते हैं, जो कि xlsx फाइलों से निपटने की तुलना में सरल है।
सैम वॉरविक

0

Cvs में कनवर्ट करें फिर एक संस्करण नियंत्रण प्रणाली पर अपलोड करें फिर एक उन्नत संस्करण नियंत्रण भिन्न उपकरण के साथ भिन्न हो। जब मैंने पेरफोर्स का इस्तेमाल किया तो उसमें एक बहुत अच्छा उपकरण था, लेकिन मैं इसका नाम भूल गया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.