पायथन में REST API का उपयोग करके एक्सेल फाइलों की तुलना करें।

पायथन में REST API का उपयोग करके Excel फ़ाइलों में डेटा की तुलना करें

एक्सेल सबसे लोकप्रिय और व्यापक रूप से उपयोग किए जाने वाले स्प्रेडशीट अनुप्रयोगों में से एक है। यह सारणीबद्ध रूप में डेटा को व्यवस्थित करने, विश्लेषण करने, गणना करने और संग्रहीत करने की अनुमति देता है। दो अलग-अलग एक्सेल फाइलों या एक ही फाइल के कई संस्करणों के xlsx फाइल डेटा की तुलना करना एक बहुत ही सामान्य आवश्यकता है। परिवर्तनों को ट्रैक करने और नई फ़ाइल में अंतरों को उजागर करने के लिए हम आसानी से दो स्प्रेडशीट या अधिक एक्सेल फ़ाइलों की तुलना कर सकते हैं। इस लेख में, हम सीखेंगे कि पायथन में REST API का उपयोग करके एक्सेल फ़ाइलों की तुलना कैसे करें।

इस लेख में स्प्रेडशीट की तुलना करने के लिए निम्नलिखित विषयों को शामिल किया जाएगा:

एक्सेल फाइलों की तुलना करने के लिए रेस्ट एपीआई और पायथन एसडीके

दो या अधिक XLSX फ़ाइलों की तुलना करने के लिए, हम Python SDK of GroupDocs.Comparison Cloud API का उपयोग करेंगे। यह समर्थित स्वरूपों के दो या अधिक दस्तावेज़ों की तुलना करने की अनुमति देता है और परिणामी फ़ाइल में अंतर को हाइलाइट करता है। कृपया कंसोल में निम्न आदेश का उपयोग करके इसे स्थापित करें:

pip install groupdocs-comparison-cloud

कृपया उल्लिखित चरणों का पालन करने से पहले डैशबोर्ड से अपनी क्लाइंट आईडी और सीक्रेट प्राप्त करें। एक बार आपके पास अपनी आईडी और रहस्य होने के बाद, नीचे दिखाए गए कोड में जोड़ें:

# यह कोड उदाहरण दर्शाता है कि कोड में अपनी क्लाइंट आईडी और सीक्रेट कैसे जोड़ें।
client_id = '659fe7da-715b-4744-a0f7-cf469a392b73';
client_secret = 'b377c36cfa28fa69960ebac6b6e36421';

configuration = groupdocs_comparison_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

पायथन का उपयोग करके दो एक्सेल फाइलों की तुलना करें

हम नीचे दिए गए सरल चरणों का पालन करके क्लाउड पर पायथन में दो एक्सेल फाइलों की तुलना कर सकते हैं:

  1. अपलोड एक्सएलएसएक्स फाइलें क्लाउड पर।
  2. अपलोड की गई एक्सेल फाइलों की तुलना करें।
  3. डाउनलोड परिणामी फ़ाइल।

एक्सेल फाइल अपलोड करें

सबसे पहले, हम निम्नलिखित कोड नमूने का उपयोग करके स्रोत और XLSX फ़ाइलों को क्लाउड पर अपलोड करेंगे:

# यह कोड उदाहरण प्रदर्शित करता है कि क्लाउड पर एकाधिक एक्सेल फ़ाइलों को कैसे अपलोड किया जाए।
# एपीआई का उदाहरण बनाएँ
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)

# नमूना फ़ाइलें अपलोड करें
for filename in glob.iglob("C:\\Files\\comparison\\upload\\*.xlsx", recursive=True):
    destFile = filename.replace("C:\\Files\\comparison\\upload\\", "",1)           
    file_api.upload_file(groupdocs_comparison_cloud.UploadFileRequest(destFile, filename))
    print("Uploaded file: "+ destFile)

नतीजतन, अपलोड की गई एक्सेल फाइलें क्लाउड पर डैशबोर्ड के फाइल सेक्शन में उपलब्ध होंगी।

पायथन में अंतर के लिए एक्सेल फाइलों की तुलना करें

अब, हम नीचे दिए गए चरणों का पालन करके अपलोड की गई एक्सेल फाइलों की प्रोग्रामेटिक रूप से तुलना करेंगे:

  • सबसे पहले, ComparApi का एक उदाहरण बनाएँ।
  • अगला, अपलोड किए गए स्रोत को सेट करें और XLSX इनपुट फ़ाइल पथों को लक्षित करें।
  • फिर, ComparisionOptions ऑब्जेक्ट को इनिशियलाइज़ करें और सोर्स और टारगेट फाइल्स असाइन करें।
  • अगला, आउटपुट फ़ाइल पथ सेट करें।
  • उसके बाद, एक तर्क के रूप में ComparisRequest with ComparisionOptions बनाएं।
  • अंत में, एक्सेल दस्तावेज़ों की तुलना करें और comparisons () विधि का उपयोग करके परिणाम प्राप्त करें।

निम्न कोड नमूना दिखाता है कि पायथन में REST API का उपयोग करके एक्सेल शीट की ऑनलाइन तुलना कैसे करें।

# यह कोड उदाहरण दर्शाता है कि दो एक्सेल फाइलों की तुलना कैसे करें।
# आवश्यक एपीआई उदाहरण बनाएँ
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

# इनपुट स्रोत फ़ाइल
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.xlsx"

# इनपुट लक्ष्य फ़ाइल
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.xlsx"

# तुलना विकल्पों को परिभाषित करें
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "result.xlsx"

# तुलना अनुरोध बनाएँ
request = groupdocs_comparison_cloud.ComparisonsRequest(options)

# तुलना करना
response = api_instance.comparisons(request)
एक्सेल में डेटा की तुलना कैसे करें और कई एक्सेल फाइलों की तुलना कैसे करें

एक्सेल फाइलों का स्रोत और लक्ष्य।

पायथन में REST API का उपयोग करके 2 एक्सेल फाइलों की तुलना करें।

एक्सेल REST API का उपयोग करके पायथन में दो शीटों की तुलना करता है।

परिणामी फ़ाइल डाउनलोड करें

नतीजतन, उपरोक्त कोड नमूना क्लाउड पर स्प्रैडशीट तुलना के साथ एक नई बनाई गई एक्सेल फ़ाइल को सहेज लेगा। इसे निम्न कोड नमूने का उपयोग करके डाउनलोड किया जा सकता है:

# यह कोड उदाहरण दर्शाता है कि एक्सेल फाइल को क्लाउड से कैसे डाउनलोड किया जाए।
# एपीआई का उदाहरण बनाएँ
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)

# फ़ाइल अनुरोध डाउनलोड करें
request = groupdocs_comparison_cloud.DownloadFileRequest("result.xlsx", "")

# डाउनलोड फ़ाइल
response = file_api.download_file(request)

# डाउनलोड की गई फ़ाइल को अपनी कार्यशील निर्देशिका में ले जाएँ
shutil.move(response, "C:\\Files\\comparison\\")  

पायथन में एकाधिक एक्सेल फाइलों की तुलना करें

हम नीचे दिए गए चरणों का पालन करके अंतर के लिए एक्सेल शीट्स की तुलना भी कर सकते हैं:

  • सबसे पहले, ComparApi का एक उदाहरण बनाएँ।
  • अगला, इनपुट स्रोत XLSX फ़ाइल पथ सेट करें।
  • फिर, एकाधिक लक्ष्य XLSX फ़ाइल पथ सेट करें।
  • इसके बाद, ComparisionOptions ऑब्जेक्ट को इनिशियलाइज़ करें और सोर्स और टारगेट फाइल्स असाइन करें।
  • फिर, आउटपुट फ़ाइल पथ सेट करें।
  • उसके बाद, एक तर्क के रूप में ComparisRequest with ComparisionOptions बनाएं।
  • अंत में, एक्सेल शीट ऑनलाइन तुलना करें और comparisons () विधि का उपयोग करके परिणाम प्राप्त करें।

निम्न कोड नमूना दिखाता है कि पायथन में REST API का उपयोग करके एकाधिक एक्सेल फ़ाइलों की तुलना कैसे करें।

# यह कोड उदाहरण दर्शाता है कि एकाधिक एक्सेल फ़ाइलों की तुलना कैसे करें।
# आवश्यक एपीआई उदाहरण बनाएँ
api_instance = groupdocs_comparison_cloud.तुलना करनाApi.from_keys(client_id, client_secret)

# इनपुट स्रोत फ़ाइल
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.xlsx"

# इनपुट लक्ष्य 1 फ़ाइल
target1 = groupdocs_comparison_cloud.FileInfo()
target1.file_path = "target.xlsx"

# इनपुट लक्ष्य 2 फ़ाइल
target2 = groupdocs_comparison_cloud.FileInfo()
target2.file_path = "target2.xlsx"

# तुलना विकल्पों को परिभाषित करें
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target1, target2]
options.output_path = "result_multiple.xlsx"

# तुलना अनुरोध
request = groupdocs_comparison_cloud.ComparisonsRequest(options)

# तुलना करना
response = api_instance.comparisons(request)

पायथन में परिवर्तन की सूची प्राप्त करें

हम नीचे दिए गए चरणों का पालन करके एक्सेल फाइलों की तुलना के दौरान पाए गए एक्सेल शीट्स में सभी परिवर्तनों की सूची प्राप्त कर सकते हैं और डेटा की तुलना कर सकते हैं:

  • सबसे पहले, ComparApi का एक उदाहरण बनाएँ।
  • अगला, इनपुट स्रोत XLSX फ़ाइल पथ सेट करें।
  • फिर, लक्ष्य XLSX फ़ाइल पथ सेट करें।
  • इसके बाद, ComparisionOptions ऑब्जेक्ट को इनिशियलाइज़ करें।
  • फिर, स्रोत/लक्ष्य फ़ाइलें असाइन करें और आउटपुट फ़ाइल पथ सेट करें।
  • उसके बाद, एक तर्क के रूप में ComparisionOptions ऑब्जेक्ट के साथ PostChangesRequest बनाएं।
  • अंत में, postChanges() विधि को कॉल करके परिणाम प्राप्त करें।

निम्न कोड नमूना दिखाता है कि पायथन में REST API का उपयोग करके मैचों के लिए दो एक्सेल शीट में डेटा की तुलना कैसे करें।

# यह कोड उदाहरण दर्शाता है कि तुलना के दौरान पाए गए परिवर्तनों की सूची कैसे प्राप्त करें।
# आवश्यक एपीआई उदाहरण बनाएँ
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

# इनपुट स्रोत फ़ाइल
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.xlsx"

# इनपुट लक्ष्य फ़ाइल
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.xlsx"

# तुलना विकल्पों को परिभाषित करें
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]

# पोस्ट परिवर्तन अनुरोध बनाएँ
request = groupdocs_comparison_cloud.PostChangesRequest(options)

# परिवर्तन पोस्ट करें
response = api_instance.post_changes(request)

# दिखाना
for change in response:
  print("Change # " + str(change.id + 1) + "- Target Text: " + str(change.target_text) + ", Text: " + str(change.text) + ", Type: " + str(change.type));

ऑनलाइन प्रयास करें

दो एक्सेल शीट से डेटा की तुलना कैसे करें? डेटा मिलान के लिए दो एक्सेल शीट की तुलना करने के लिए कृपया निम्नलिखित मुफ्त ऑनलाइन एक्सएलएसएक्स तुलना उपकरण का प्रयास करें। यह एक्सेल तुलना टूल 2 एक्सेल शीट की ऑनलाइन तुलना करता है और उपरोक्त एपीआई का उपयोग करके विकसित किया गया है।

निष्कर्ष

इस लेख में, हमने सीखा है कि कैसे:

  • दो एक्सेल शीट की तुलना करें और पायथन में अंतर को उजागर करें;
  • डाली गई और हटाई गई वस्तुओं की सूची प्राप्त करें;
  • क्लाउड पर एक से अधिक XLSX फ़ाइलों को प्रोग्रामेटिक रूप से अपलोड करें;
  • क्लाउड से XLSX फ़ाइल डाउनलोड करें।

इसके अलावा, आप दस्तावेज़ का उपयोग करके GroupDocs.Comparison Cloud API के बारे में अधिक जान सकते हैं। हम एक एपीआई संदर्भ अनुभाग भी प्रदान करते हैं जो आपको सीधे ब्राउज़र के माध्यम से हमारे एपीआई के साथ कल्पना और बातचीत करने देता है। एक्सेल स्प्रेडशीट की तुलना कैसे करें, इस बारे में किसी भी अस्पष्टता के मामले में, कृपया बेझिझक हमसे फोरम पर संपर्क करें।

यह सभी देखें