PyXLL का उपयोग करके पायथन को Excel में निर्बाध रूप से कैसे एकीकृत करें

PyXLL का उपयोग करके पायथन को Excel में निर्बाध रूप से कैसे एकीकृत करें
आप जैसे पाठक MUO को समर्थन देने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन कमा सकते हैं। और पढ़ें।

PyXLL एक उपकरण है जो Microsoft Excel और Python के बीच अंतर को पाटता है। यह आपको पायथन कोड और कार्यक्षमता को एक्सेल स्प्रेडशीट में सहजता से एकीकृत करने की सुविधा देता है। PyXLL के साथ, Excel Python की लाइब्रेरी और क्षमताओं का लाभ उठाने के लिए एक मंच बन जाता है।





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





PyXLL का अवलोकन

PyXLL एक्सेल प्रक्रिया के भीतर पायथन इंटरप्रेटर चलाकर काम करता है। यह PyXLL में चल रहे आपके Python कोड को Excel डेटा और ऑब्जेक्ट तक सीधी पहुंच प्रदान करता है। यह टूल C++ में लिखा गया है और यह एक्सेल जैसी ही अंतर्निहित तकनीक का उपयोग करता है। इसका मतलब यह है कि PyXLL में चलने वाला Python कोड आमतौर पर इससे कहीं अधिक तेज़ है एक्सेल वीबीए कोड .





स्थापना और सेटअप

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

मैं अपने ईमेल पर टेक्स्ट संदेशों को स्वचालित रूप से कैसे अग्रेषित करूं?
  PyXLL डाउनलोड पेज

जब डाउनलोड पूरा हो जाए, तो कमांड प्रॉम्प्ट खोलें और यह कमांड चलाएँ:



 pip install pyxll

आपको आपके सिस्टम में पिप स्थापित है उपरोक्त आदेश को चलाने के लिए। फिर PyXLL ऐड-इन स्थापित करने के लिए PyXLL पैकेज का उपयोग करें:

 pyxll install 

इंस्टॉलर पूछेगा कि क्या आपने ऐड-इन डाउनलोड किया है। हाँ दर्ज करें और फिर ऐड-इन वाली ज़िप फ़ाइल का पथ प्रदान करें। फिर इंस्टॉलेशन पूरा करने के लिए ऑन-स्क्रीन निर्देशों का पालन करें।





PyXLL के साथ शुरुआत करना

एक बार जब आप प्लगइन इंस्टॉल कर लें, तो एक्सेल लॉन्च करें। इसके लॉन्च होने से पहले, एक संकेत पॉप अप होकर आपसे यह पूछेगा शुरू परीक्षण या अभी खरीदें . परीक्षण संस्करण तीस दिनों के बाद समाप्त हो जाएगा और फिर आपको PyXLL का उपयोग जारी रखने के लिए लाइसेंस खरीदने की आवश्यकता होगी।

  PyXLL संस्करण संकेत

पर क्लिक करें शुरू परीक्षण बटन। यह इंस्टॉल किए गए ऐड-इन के साथ एक्सेल लॉन्च करेगा।





पर PyXLL उदाहरण टैब , पर क्लिक करें PyXLL के बारे में बटन। यह आपको वह पथ दिखाएगा जिसमें आपने कॉन्फ़िगरेशन और लॉग फ़ाइलों के पथ के साथ ऐड-इन स्थापित किया था।

  एक्सेल में प्रॉम्प्ट के बारे में PyXLL

कॉन्फ़िगरेशन फ़ाइल वाला पथ महत्वपूर्ण है क्योंकि आपको बाद में उस फ़ाइल को संपादित करने की आवश्यकता होगी, इसलिए इसे नोट कर लें।

एक्सेल में पायथन फ़ंक्शंस को उजागर करना

उपयोगकर्ता-परिभाषित फ़ंक्शन (यूडीएफ) के रूप में पायथन फ़ंक्शन को एक्सेल में प्रदर्शित करने के लिए, इसका उपयोग करें @xl_func डेकोरेटर. यह डेकोरेटर PyXLL को फ़ंक्शन को एक्सेल के साथ पंजीकृत करने का निर्देश देता है, जिससे यह उपयोगकर्ताओं के लिए उपलब्ध हो जाता है।

उदाहरण के लिए, एक पायथन को बेनकाब करने के लिए फाइबोनैचि() Excel में UDF के रूप में फ़ंक्शन, आप इसका उपयोग कर सकते हैं @xl_func डेकोरेटर इस प्रकार है:

 from pyxll import xl_func 

@xl_func
def fibonacci(n):
  """
  This is a Python function that calculates the Fibonacci sequence.
  """
  if n < 0:
    raise ValueError("n must be non-negative")
  elif n == 0 or n == 1:
    return n
  else:
    return fibonacci(n - 1) + fibonacci(n - 2)

इस कोड को .py एक्सटेंशन के साथ सेव करें और उस फ़ोल्डर के पथ पर ध्यान दें जिसमें आप फ़ाइल को सेव करते हैं।

अब, एक संपादक में PyXLL कॉन्फ़िगरेशन फ़ाइल खोलें और 'पायथनपाथ' से शुरू होने वाली पंक्ति तक नीचे स्क्रॉल करें। यह सेटिंग आम तौर पर फ़ोल्डरों की एक सूची है जिसे PyXLL Python मॉड्यूल के लिए खोजेगा। उस फ़ोल्डर में पथ जोड़ें जिसमें फाइबोनैचि फ़ंक्शन स्रोत कोड है।

  PyXLL पायथॉनपाथ फ़ोल्डरों की सूची

फिर नीचे 'मॉड्यूल' तक स्क्रॉल करें और अपना मॉड्यूल जोड़ें। उदाहरण के लिए, यदि आपने अपनी फ़ाइल को इस रूप में सहेजा है fibonacci.py , नाम जोड़ें 'फाइबोनैचि' सूची में:

  PyXLL कॉन्फ़िगरेशन फ़ाइल मॉड्यूल सूची

यह उन मॉड्यूल फ़ंक्शंस को उजागर करेगा जो इसका उपयोग करते हैं @xl_func एक्सेल के लिए डेकोरेटर. फिर एक्सेल पर वापस जाएं और, पर PyXLL उदाहरण टैब , पर क्लिक करें PyXLL पुनः लोड करें कॉन्फ़िगरेशन फ़ाइल में परिवर्तनों को सिंक करने के लिए बटन। फिर आप पायथन को कॉल कर सकते हैं फाइबोनैचि किसी भी अन्य एक्सेल फ़ॉर्मूले की तरह कार्य करें।

  पाइथॉन एक्सेल में कार्य करता है

आप जितनी आवश्यकता हो उतने फ़ंक्शन बना सकते हैं और उन्हें उसी तरह एक्सेल में प्रदर्शित कर सकते हैं।

एक्सेल और पायथन के बीच डेटा पास करना

PyXLL पांडा जैसे बाहरी पायथन पुस्तकालयों के उपयोग का समर्थन करता है। यह आपको इन पुस्तकालयों से डेटा को पायथन में और इसके विपरीत पास करने की सुविधा देता है। उदाहरण के लिए, आप कर सकते हैं यादृच्छिक डेटाफ़्रेम बनाने के लिए पांडा का उपयोग करें और इसे Excel में पास करें. सुनिश्चित करें कि आपके सिस्टम में पांडा स्थापित है, फिर इस कोड को आज़माएँ:

 from pyxll import xl_func 
import pandas as pd
import numpy as np

@xl_func("int rows, int columns: dataframe<index=True>", auto_resize=True)
def random_dataframe(rows, columns):
   data = np.random.rand(rows, columns)
   column_names = [chr(ord('A') + x) for x in range(columns)]
   return pd.DataFrame(data, columns=column_names)

आपको इस मॉड्यूल और इसके कार्यों को एक्सेल में प्रदर्शित करने के लिए उसी प्रक्रिया का पालन करना चाहिए। फिर कॉल करने का प्रयास करें यादृच्छिक_डेटाफ़्रेम आप अन्य एक्सेल फ़ॉर्मूले की तरह कार्य करें:

 =random_dataframe(10,5)

आप अपनी इच्छानुसार पंक्तियों और स्तंभों की संख्या बदल सकते हैं।

  Excel में डेटाफ़्रेम PyXLL के माध्यम से पंडों द्वारा तैयार किया गया

आप अपने पूर्वनिर्धारित डेटाफ़्रेम को उसी तरह एक्सेल में पास कर सकते हैं। यह भी संभव है पंडों का उपयोग करके एक्सेल डेटा को पायथन लिपि में आयात करें .

PyXLL की सीमाएँ

  • विंडोज़ और एक्सेल संगतता: PyXLL मुख्य रूप से विंडोज़ के लिए डिज़ाइन किया गया है और विंडोज़ पर माइक्रोसॉफ्ट एक्सेल के साथ काम करता है। गैर-विंडोज़ प्लेटफ़ॉर्म पर इसकी सीमित कार्यक्षमता या संगतता समस्याएँ हो सकती हैं क्योंकि यह विंडोज़ वातावरण के लिए अनुकूलित है।
  • परिनियोजन: अंतिम-उपयोगकर्ताओं के लिए PyXLL-संचालित स्प्रेडशीट को तैनात करने के लिए उन्हें न्यूनतम निर्भरता के साथ पायथन स्थापित करना होगा या स्प्रेडशीट के साथ बंडल किए गए पायथन रनटाइम की आवश्यकता होगी। इसका मतलब यह है कि जो उपयोगकर्ता PyXLL-संचालित स्प्रेडशीट का उपयोग करना चाहते हैं, उन्हें अपनी मशीनों पर Python इंस्टॉल करना होगा।
  • सीखने की अवस्था: PyXLL का प्रभावी ढंग से उपयोग करने के लिए पायथन प्रोग्रामिंग के कुछ ज्ञान और एक्सेल के ऑब्जेक्ट मॉडल से परिचित होना आवश्यक है। जो उपयोगकर्ता पायथन या एक्सेल के ऑब्जेक्ट मॉडल से परिचित नहीं हैं, उन्हें PyXLL की क्षमताओं का पूरी तरह से उपयोग करने से पहले इन अवधारणाओं को सीखने में समय लगाने की आवश्यकता हो सकती है।
  • लाइसेंस लागत: PyXLL एक व्यावसायिक उत्पाद है, और आपके उपयोग और आवश्यकताओं के आधार पर, इसके उपयोग से जुड़ी लाइसेंस लागत हो सकती है। PyXLL का उपयोग करने की लागत उपयोगकर्ताओं की संख्या, तैनाती पैमाने और लाइसेंसिंग समझौतों जैसे कारकों पर निर्भर करती है।

क्या आपको अभी भी एक्सेल फ़ंक्शंस का उपयोग करना चाहिए?

यह इस पर निर्भर करता है कि आप क्या हासिल करना चाहते हैं। जब देशी एक्सेल फ़ंक्शन उपलब्ध हों तो उनका उपयोग करना हमेशा समझदारी भरा होता है। लेकिन, अधिक जटिल कार्यों के लिए, जिन्हें एक्सेल के अंतर्निहित फ़ंक्शन संभाल नहीं सकते, PyXLL एक उत्कृष्ट समाधान है।

पांडास लाइब्रेरी अपनी विश्लेषणात्मक क्षमताओं और डेटा प्रोसेसिंग के लिए मजबूत समर्थन के साथ PyXLL के लिए एक आदर्श पूरक है।