PyXLL என்பது மைக்ரோசாஃப்ட் எக்செல் மற்றும் பைதான் இடையே உள்ள இடைவெளியைக் குறைக்கும் ஒரு கருவியாகும். பைதான் குறியீடு மற்றும் செயல்பாடுகளை எக்செல் விரிதாள்களில் தடையின்றி ஒருங்கிணைக்க இது உங்களை அனுமதிக்கிறது. PyXLL உடன், பைத்தானின் நூலகங்கள் மற்றும் திறன்களை மேம்படுத்துவதற்கான ஒரு தளமாக Excel ஆனது.
PyXLL ஆனது Excel துணை நிரலாக செயல்படுகிறது. Excel இன் VBA சூழலில் நேரடியாக பைதான் செயல்பாடுகள் மற்றும் மேக்ரோக்களை எழுத நீங்கள் இதைப் பயன்படுத்தலாம். PyXLL பின்னர் மொழிபெயர்ப்பாளராகச் செயல்படுகிறது மற்றும் எக்செல் கலங்களுக்குள் குறியீட்டை இயக்குகிறது, இது பல சாத்தியங்களைத் திறக்கிறது. இவற்றில் சில சிக்கலான பணிகளை தானியக்கமாக்குதல், மேம்பட்ட தரவு பகுப்பாய்வு மற்றும் தரவு காட்சிப்படுத்தல் ஆகியவை அடங்கும்.
PyXLL இன் கண்ணோட்டம்
எக்செல் செயல்முறைக்குள் பைதான் மொழிபெயர்ப்பாளரை இயக்குவதன் மூலம் PyXLL செயல்படுகிறது. இது உங்கள் பைதான் குறியீட்டை, PyXLL இல் இயங்கும், Excel தரவு மற்றும் பொருள்களுக்கான நேரடி அணுகலை வழங்குகிறது. கருவி C++ இல் எழுதப்பட்டுள்ளது மற்றும் இது எக்செல் போன்ற அடிப்படை தொழில்நுட்பத்தைப் பயன்படுத்துகிறது. இதன் பொருள் PyXLL இல் இயங்கும் பைதான் குறியீடு பொதுவாக அதை விட மிக வேகமாக இருக்கும் எக்செல் VBA குறியீடு .
நிறுவல் மற்றும் அமைவு
PyXLL ஐ நிறுவ, செல்க PyXLL இணையதளம் மற்றும் செருகு நிரலைப் பதிவிறக்கவும். நீங்கள் தேர்வு செய்யும் பைதான் பதிப்பும் எக்செல் பதிப்பும் உங்கள் கணினியில் நிறுவப்பட்டவற்றுடன் பொருந்துவதை உறுதிசெய்யவும். PyXLL ஆனது Excel இன் விண்டோஸ் பதிப்பிற்கு மட்டுமே கிடைக்கும்.
பதிவிறக்கம் முடிந்ததும், கட்டளை வரியில் திறந்து, இந்த கட்டளையை இயக்கவும்:
pip install pyxll
நீங்கள் வேண்டும் உங்கள் கணினியில் Pip நிறுவப்பட்டிருக்க வேண்டும் மேலே உள்ள கட்டளையை இயக்க. PyXLL செருகு நிரலை நிறுவ PyXLL தொகுப்பைப் பயன்படுத்தவும்:
pyxll install
நீங்கள் செருகு நிரலை பதிவிறக்கம் செய்துள்ளீர்களா என்று நிறுவி கேட்கும். ஆம் என உள்ளிட்டு, துணை நிரலைக் கொண்ட ஜிப் கோப்பிற்கான பாதையை வழங்கவும். பின்னர் நிறுவலை முடிக்க திரையில் உள்ள வழிமுறைகளைப் பின்பற்றவும்.
PyXLL உடன் தொடங்குதல்
நீங்கள் செருகுநிரலை நிறுவியதும், எக்செல் தொடங்கவும். இது தொடங்கும் முன், உங்களிடம் கேட்கும் ஒரு ப்ராம்ட் பாப் அப் செய்யும் சோதனையைத் தொடங்கு அல்லது இப்போது வாங்கவும் . சோதனைப் பதிப்பு முப்பது நாட்களுக்குப் பிறகு காலாவதியாகிவிடும், பின்னர் PyXLLஐத் தொடர்ந்து பயன்படுத்த உரிமம் வாங்க வேண்டும்.
கிளிக் செய்யவும் சோதனையைத் தொடங்கு பொத்தானை. இது நிறுவப்பட்ட செருகு நிரலுடன் எக்செல் தொடங்கும்.
அதன் மேல் PyXLL எடுத்துக்காட்டு தாவல் , கிளிக் செய்யவும் PyXLL பற்றி பொத்தானை. உள்ளமைவு மற்றும் பதிவு கோப்புகளுக்கான பாதைகளுடன் நீங்கள் செருகு நிரலை நிறுவிய பாதையை இது காண்பிக்கும்.
உள்ளமைவு கோப்பைக் கொண்ட பாதை முக்கியமானது, ஏனெனில் நீங்கள் அந்தக் கோப்பை பின்னர் திருத்த வேண்டும், எனவே அதைக் குறித்துக்கொள்ளவும்.
பைதான் செயல்பாடுகளை Excel க்கு வெளிப்படுத்துகிறது
பயனர் வரையறுக்கப்பட்ட செயல்பாடாக (UDF) Excel க்கு பைதான் செயல்பாட்டை வெளிப்படுத்த, பயன்படுத்தவும் @xl_func அலங்கரிப்பவர். இந்த அலங்கரிப்பாளர் PyXLL க்கு எக்செல் உடன் செயல்பாட்டை பதிவு செய்ய அறிவுறுத்துகிறார், இது பயனர்களுக்கு கிடைக்கும்.
உதாரணமாக, ஒரு பைத்தானை வெளிப்படுத்த ஃபைபோனச்சி() எக்செல் ஒரு 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 உள்ளமைவு கோப்பை எடிட்டரில் திறந்து, 'pythonpath' என்று தொடங்கும் வரிக்கு கீழே உருட்டவும். இந்த அமைப்பு பொதுவாக PyXLL பைதான் தொகுதிக்கூறுகளைத் தேடும் கோப்புறைகளின் பட்டியலாகும். Fibonacci செயல்பாட்டு மூலக் குறியீட்டைக் கொண்ட கோப்புறையில் பாதையைச் சேர்க்கவும்.
பின்னர் 'தொகுதிகள்' என்பதற்கு கீழே உருட்டி, உங்கள் தொகுதியைச் சேர்க்கவும். எடுத்துக்காட்டாக, உங்கள் கோப்பை இவ்வாறு சேமித்திருந்தால் fibonacci.py , பெயரைச் சேர்க்கவும் 'ஃபைபோனச்சி' பட்டியலில்:
இது பயன்படுத்தும் தொகுதி செயல்பாடுகளை வெளிப்படுத்தும் @xl_func எக்செல் வரை அலங்கரிப்பவர். பின்னர் எக்செல் மற்றும், மீண்டும் செல்லவும் PyXLL எடுத்துக்காட்டு தாவல் , கிளிக் செய்யவும் PyXLL ஐ மீண்டும் ஏற்றவும் உள்ளமைவு கோப்பில் மாற்றங்களை ஒத்திசைப்பதற்கான பொத்தான். நீங்கள் பைத்தானை அழைக்கலாம் ஃபைபோனச்சி மற்ற எக்செல் ஃபார்முலாவைப் போலவே செயல்படும்.
உங்களுக்குத் தேவையான பல செயல்பாடுகளை நீங்கள் உருவாக்கலாம் மற்றும் அவற்றை அதே வழியில் Excel இல் வெளிப்படுத்தலாம்.
எக்செல் மற்றும் பைதான் இடையே தரவு அனுப்புதல்
PyXLL, Pandas போன்ற வெளிப்புற பைதான் நூலகங்களைப் பயன்படுத்துவதை ஆதரிக்கிறது. இந்த நூலகங்களிலிருந்து பைத்தானுக்கு தரவை அனுப்ப இது உங்களை அனுமதிக்கிறது. உதாரணமாக, உங்களால் முடியும் ரேண்டம் டேட்டாஃப்ரேமை உருவாக்க பாண்டாஸைப் பயன்படுத்தவும் மற்றும் அதை எக்செல் க்கு அனுப்பவும். உங்கள் கணினியில் Pandas நிறுவப்பட்டுள்ளதை உறுதிசெய்து, பின் இந்த குறியீட்டை முயற்சிக்கவும்:
உங்கள் வால்பேப்பர் விண்டோஸ் 10 இல் ஒரு ஜிஃப் அமைப்பது எப்படி
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)
இந்த தொகுதி மற்றும் அதன் செயல்பாடுகளை Excel க்கு வெளிப்படுத்த அதே செயல்முறையை நீங்கள் பின்பற்ற வேண்டும். பின்னர் அழைக்க முயற்சிக்கவும் random_dataframe மற்ற எக்செல் சூத்திரத்தைப் போலவே செயல்படவும்:
=random_dataframe(10,5)
நீங்கள் விரும்பியபடி வரிசைகள் மற்றும் நெடுவரிசைகளின் எண்ணிக்கையை மாற்றலாம்.
உங்கள் முன் வரையறுக்கப்பட்ட டேட்டாஃப்ரேம்களை எக்செல் க்கு அதே வழியில் அனுப்பலாம். இதுவும் சாத்தியமாகும் Pandas ஐப் பயன்படுத்தி பைதான் ஸ்கிரிப்ட்டில் Excel தரவை இறக்குமதி செய்யவும் .
PyXLL இன் வரம்புகள்
- விண்டோஸ் மற்றும் எக்செல் இணக்கத்தன்மை: PyXLL முதன்மையாக விண்டோஸிற்காக வடிவமைக்கப்பட்டது மற்றும் Windows இல் Microsoft Excel உடன் வேலை செய்கிறது. விண்டோஸ் சூழல்களுக்கு உகந்ததாக இருப்பதால், விண்டோஸ் அல்லாத இயங்குதளங்களில் இது வரையறுக்கப்பட்ட செயல்பாடு அல்லது இணக்கத்தன்மை சிக்கல்களைக் கொண்டிருக்கலாம்.
- வரிசைப்படுத்தல்: இறுதிப் பயனர்களுக்கு PyXLL-இயங்கும் விரிதாள்களைப் பயன்படுத்துவதற்கு அவர்கள் குறைந்தபட்ச சார்புகளுடன் பைதான் நிறுவப்பட்டிருக்க வேண்டும் அல்லது விரிதாளுடன் இணைந்த பைதான் இயக்க நேரத்தைக் கொண்டிருக்க வேண்டும். இதன் பொருள் PyXLL-இயங்கும் விரிதாள்களைப் பயன்படுத்த விரும்பும் பயனர்கள் தங்கள் கணினிகளில் Python நிறுவப்பட்டிருக்க வேண்டும்.
- கற்றல் வளைவு: PyXLL ஐ திறம்பட பயன்படுத்துவதற்கு பைதான் நிரலாக்கத்தைப் பற்றிய சில அறிவும், எக்செல் இன் ஆப்ஜெக்ட் மாடலைப் பற்றிய பரிச்சயமும் தேவை. Python அல்லது Excel இன் ஆப்ஜெக்ட் மாடலைப் பற்றித் தெரியாத பயனர்கள், PyXLL இன் திறன்களை முழுமையாகப் பயன்படுத்துவதற்கு முன், இந்தக் கருத்துக்களைக் கற்றுக்கொள்வதில் நேரத்தை முதலீடு செய்ய வேண்டியிருக்கும்.
- உரிமச் செலவு: PyXLL ஒரு வணிகத் தயாரிப்பு, உங்கள் பயன்பாடு மற்றும் தேவைகளைப் பொறுத்து, அதைப் பயன்படுத்துவதற்கு உரிமச் செலவுகள் இருக்கலாம். PyXLL ஐப் பயன்படுத்துவதற்கான செலவு, பயனர்களின் எண்ணிக்கை, வரிசைப்படுத்தல் அளவு மற்றும் உரிம ஒப்பந்தங்கள் போன்ற காரணிகளைப் பொறுத்தது.
நீங்கள் இன்னும் எக்செல் செயல்பாடுகளைப் பயன்படுத்த வேண்டுமா?
நீங்கள் எதைச் சாதிக்க விரும்புகிறீர்கள் என்பதைப் பொறுத்தது. சொந்த எக்செல் செயல்பாடுகள் கிடைக்கும்போது அவற்றைப் பயன்படுத்துவது எப்போதும் அர்த்தமுள்ளதாக இருக்கும். ஆனால், மிகவும் சிக்கலான பணிகளுக்கு, எக்செல் இன் உள்ளமைக்கப்பட்ட செயல்பாடுகளை கையாள முடியாது, PyXLL ஒரு சிறந்த தீர்வாகும்.
பாண்டாஸ் நூலகம் PyXLL க்கு அதன் பகுப்பாய்வு திறன்கள் மற்றும் தரவு செயலாக்கத்திற்கான வலுவான ஆதரவுடன் ஒரு சரியான நிரப்பியாகும்.