PyXLL ব্যবহার করে এক্সেলের মধ্যে পাইথনকে কীভাবে নির্বিঘ্নে একত্রিত করবেন

PyXLL ব্যবহার করে এক্সেলের মধ্যে পাইথনকে কীভাবে নির্বিঘ্নে একত্রিত করবেন
আপনার মত পাঠকরা MUO সমর্থন করতে সাহায্য করে। আপনি যখন আমাদের সাইটে লিঙ্ক ব্যবহার করে একটি ক্রয় করেন, আমরা একটি অনুমোদিত কমিশন উপার্জন করতে পারি। আরও পড়ুন

PyXLL একটি টুল যা মাইক্রোসফ্ট এক্সেল এবং পাইথনের মধ্যে ব্যবধান পূরণ করে। এটি আপনাকে এক্সেল স্প্রেডশীটে পাইথন কোড এবং কার্যকারিতা নির্বিঘ্নে একত্রিত করতে দেয়। PyXLL এর সাথে, এক্সেল পাইথনের লাইব্রেরি এবং ক্ষমতাগুলিকে কাজে লাগানোর জন্য একটি প্ল্যাটফর্ম হয়ে ওঠে।





PyXLL একটি এক্সেল অ্যাড-ইন হিসাবে কাজ করে। আপনি এক্সেলের ভিবিএ পরিবেশে সরাসরি পাইথন ফাংশন এবং ম্যাক্রো লিখতে এটি ব্যবহার করতে পারেন। PyXLL তারপরে দোভাষী হিসাবে কাজ করে এবং এক্সেল কোষের মধ্যে কোড চালায়, অনেক সম্ভাবনা উন্মুক্ত করে। এর মধ্যে কয়েকটির মধ্যে রয়েছে স্বয়ংক্রিয় জটিল কাজ, উন্নত ডেটা বিশ্লেষণ এবং ডেটা ভিজ্যুয়ালাইজেশন।





PyXLL এর একটি ওভারভিউ

PyXLL এক্সেল প্রক্রিয়ার মধ্যে একটি পাইথন দোভাষী চালানোর মাধ্যমে কাজ করে। এটি আপনার পাইথন কোড দেয়, PyXLL এ চলমান, এক্সেল ডেটা এবং বস্তুগুলিতে সরাসরি অ্যাক্সেস। টুলটি C++ এ লেখা আছে এবং এটি এক্সেলের মতো একই অন্তর্নিহিত প্রযুক্তি ব্যবহার করে। এর মানে হল PyXLL এ চলমান পাইথন কোড সাধারণত এর চেয়ে অনেক দ্রুত এক্সেল VBA কোড .





ইনস্টলেশন এবং সেটআপ

PyXLL ইনস্টল করতে, যান PyXLL ওয়েবসাইট এবং অ্যাড-ইন ডাউনলোড করুন। নিশ্চিত করুন যে পাইথন সংস্করণ এবং আপনার চয়ন করা এক্সেল সংস্করণ আপনার সিস্টেমে ইনস্টল করাগুলির সাথে মিলে যায়৷ PyXLL শুধুমাত্র Excel এর Windows সংস্করণের জন্য উপলব্ধ।

  PyXLL ডাউনলোড পৃষ্ঠা

ডাউনলোড সম্পূর্ণ হলে, একটি কমান্ড প্রম্পট খুলুন এবং এই কমান্ডটি চালান:



 pip install pyxll

তোমার দরকার আপনার সিস্টেমে পিপ ইনস্টল করা আছে উপরের কমান্ড চালানোর জন্য। তারপর PyXLL অ্যাড-ইন ইনস্টল করতে PyXLL প্যাকেজটি ব্যবহার করুন:

 pyxll install 

ইনস্টলার জিজ্ঞাসা করবে আপনি অ্যাড-ইন ডাউনলোড করেছেন কিনা। হ্যাঁ লিখুন এবং তারপর অ্যাড-ইন ধারণকারী জিপ ফাইলের পথ প্রদান করুন। তারপর ইনস্টলেশন সম্পূর্ণ করতে অন-স্ক্রীন নির্দেশাবলী অনুসরণ করুন।





কিভাবে আনমাউন্টেবল বুট ভলিউম ঠিক করবেন

PyXLL দিয়ে শুরু করা

একবার আপনি প্লাগইন ইনস্টল করার পরে, এক্সেল চালু করুন। এটি চালু হওয়ার আগে, একটি প্রম্পট আপনাকে জিজ্ঞাসা করবে বিচার শুরু বা এখন কেন . ট্রায়াল সংস্করণের মেয়াদ ত্রিশ দিন পরে শেষ হবে এবং আপনাকে PyXLL ব্যবহার চালিয়ে যেতে একটি লাইসেন্স কিনতে হবে।

  PyXLL সংস্করণ প্রম্পট

ক্লিক করুন বিচার শুরু বোতাম এটি ইনস্টল করা অ্যাড-ইন সহ এক্সেল চালু করবে।





উপরে PyXLL উদাহরণ ট্যাব , ক্লিক করুন PyXLL সম্পর্কে বোতাম এটি আপনাকে কনফিগারেশন এবং লগ ফাইলের পাথ সহ অ্যাড-ইন ইনস্টল করার পাথ দেখাবে।

  এক্সেল এ প্রম্পট সম্পর্কে PyXLL

কনফিগারেশন ফাইল ধারণকারী পাথ গুরুত্বপূর্ণ কারণ আপনাকে পরে সেই ফাইলটি সম্পাদনা করতে হবে, তাই এটির একটি নোট করুন।

এক্সেলে পাইথন ফাংশন প্রকাশ করা

একটি পাইথন ফাংশন এক্সেলে ব্যবহারকারী-সংজ্ঞায়িত ফাংশন (UDF) হিসাবে প্রকাশ করতে, ব্যবহার করুন @xl_func ডেকোরেটর এই ডেকোরেটর PyXLL কে এক্সেলের সাথে ফাংশন নিবন্ধন করার নির্দেশ দেয়, এটি ব্যবহারকারীদের জন্য উপলব্ধ করে।

উদাহরণস্বরূপ, একটি পাইথন প্রকাশ করা ফিবোনাচি() একটি UDF হিসাবে Excel এ ফাংশন, আপনি ব্যবহার করতে পারেন @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 কনফিগারেশন ফাইল খুলুন এবং 'pythonpath' শুরু হওয়া একটি লাইনে নিচে স্ক্রোল করুন। এই সেটিংটি সাধারণত ফোল্ডারগুলির একটি তালিকা যা PyXLL পাইথন মডিউলগুলির জন্য অনুসন্ধান করবে৷ যে ফোল্ডারে Fibonacci ফাংশন সোর্স কোড রয়েছে সেই ফোল্ডারে পাথ যোগ করুন।

  PyXLL পাইথনপথ ফোল্ডার তালিকা

তারপর 'মডিউল' এ স্ক্রোল করুন এবং আপনার মডিউল যোগ করুন। উদাহরণস্বরূপ, যদি আপনি আপনার ফাইল হিসাবে সংরক্ষণ করেন fibonacci.py , নাম যোগ করুন 'ফিবোনাচি' তালিকায়:

  PyXLL কনফিগারেশন ফাইল মডিউল তালিকা

এটি ব্যবহার করে এমন মডিউল ফাংশনগুলিকে প্রকাশ করবে @xl_func এক্সেলের ডেকোরেটর। তারপর এক্সেলে ফিরে যান এবং, তে PyXLL উদাহরণ ট্যাব , ক্লিক করুন PyXLL পুনরায় লোড করুন সিঙ্ক করার জন্য কনফিগারেশন ফাইলের পরিবর্তনের জন্য বোতাম। আপনি তারপর পাইথন কল করতে পারেন ফিবোনাচি আপনি অন্য যেকোন এক্সেল সূত্র হিসাবে কাজ করুন।

  এক্সেল এ পাইথন ফাংশন

আপনি যতগুলি প্রয়োজন ততগুলি ফাংশন তৈরি করতে পারেন এবং সেগুলিকে একইভাবে এক্সেলে প্রকাশ করতে পারেন।

এক্সেল এবং পাইথনের মধ্যে ডেটা পাস করা

PyXLL বহিরাগত পাইথন লাইব্রেরিগুলির ব্যবহার সমর্থন করে, যেমন পান্ডাস। এটি আপনাকে এই লাইব্রেরিগুলি থেকে পাইথনে ডেটা পাস করতে দেয় এবং এর বিপরীতে। উদাহরণস্বরূপ, আপনি পারেন একটি এলোমেলো ডেটাফ্রেম তৈরি করতে পান্ডা ব্যবহার করুন এবং এটি এক্সেলে পাস করুন। আপনার সিস্টেমে পান্ডাস ইনস্টল করা আছে তা নিশ্চিত করুন, তারপর এই কোডটি ব্যবহার করে দেখুন:

 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 আপনি অন্যান্য এক্সেল সূত্র হিসাবে কাজ করুন:

 =random_dataframe(10,5)

আপনি আপনার পছন্দ মতো সারি এবং কলামের সংখ্যা পরিবর্তন করতে পারেন।

  এক্সেলের ডেটাফ্রেম PyXLL যদিও পান্ডাস দ্বারা উত্পন্ন

আপনি একইভাবে আপনার পূর্বনির্ধারিত ডেটাফ্রেমগুলিকে এক্সেলে পাস করতে পারেন। এটাও সম্ভব পান্ডাস ব্যবহার করে পাইথন স্ক্রিপ্টে এক্সেল ডেটা আমদানি করুন .

PyXLL এর সীমাবদ্ধতা

  • উইন্ডোজ এবং এক্সেল সামঞ্জস্যতা: পাইএক্সএলএল প্রাথমিকভাবে উইন্ডোজের জন্য ডিজাইন করা হয়েছে এবং উইন্ডোজে মাইক্রোসফ্ট এক্সেলের সাথে কাজ করে। এটি উইন্ডোজ পরিবেশের জন্য অপ্টিমাইজ করা হয় বলে নন-উইন্ডোজ প্ল্যাটফর্মগুলিতে সীমিত কার্যকারিতা বা সামঞ্জস্যের সমস্যা থাকতে পারে।
  • স্থাপনা: শেষ-ব্যবহারকারীদের কাছে PyXLL-চালিত স্প্রেডশীট স্থাপন করার জন্য তাদের ন্যূনতম নির্ভরতা সহ পাইথন ইনস্টল করা বা স্প্রেডশীটের সাথে পাইথন রানটাইম বান্ডিল করা প্রয়োজন। এর মানে হল যে ব্যবহারকারীরা PyXLL-চালিত স্প্রেডশীট ব্যবহার করতে চান তাদের মেশিনে Python ইনস্টল করা দরকার।
  • শেখার বক্ররেখা: PyXLL কার্যকরভাবে ব্যবহার করার জন্য পাইথন প্রোগ্রামিং সম্পর্কে কিছু জ্ঞান এবং এক্সেলের অবজেক্ট মডেলের সাথে পরিচিতি প্রয়োজন। যে ব্যবহারকারীরা পাইথন বা এক্সেলের অবজেক্ট মডেলের সাথে পরিচিত নন তাদের PyXLL এর ক্ষমতা সম্পূর্ণরূপে ব্যবহার করার আগে এই ধারণাগুলি শেখার জন্য সময় বিনিয়োগ করতে হতে পারে।
  • লাইসেন্স খরচ: PyXLL একটি বাণিজ্যিক পণ্য, এবং আপনার ব্যবহার এবং প্রয়োজনীয়তার উপর নির্ভর করে, এটি ব্যবহারের সাথে যুক্ত লাইসেন্সিং খরচ হতে পারে। PyXLL ব্যবহার করার খরচ ব্যবহারকারীর সংখ্যা, স্থাপনার স্কেল এবং লাইসেন্সিং চুক্তির মতো বিষয়গুলির উপর নির্ভর করে।

আপনি এখনও এক্সেল ফাংশন ব্যবহার করা উচিত?

এটা নির্ভর করে আপনি কি করতে চান তার উপর। নেটিভ এক্সেল ফাংশনগুলি যখন উপলব্ধ থাকে তখন ব্যবহার করা সবসময়ই বোধগম্য। কিন্তু, আরও জটিল কাজের জন্য, যে Excel এর অন্তর্নির্মিত ফাংশনগুলি পরিচালনা করতে পারে না, PyXLL একটি চমৎকার সমাধান।

পান্ডাস লাইব্রেরি PyXLL এর বিশ্লেষণী ক্ষমতা এবং ডেটা প্রক্রিয়াকরণের জন্য শক্তিশালী সমর্থন সহ একটি নিখুঁত পরিপূরক।