TOP

हम LibreOffice Calc के लिए Python पर एक मैक्रो लिखते हैं

विवरण

LibreOffice Calc उपयोगकर्ताओं को अंतर्निहित प्रोग्रामिंग भाषा StarBasic का उपयोग करके अपने स्वयं के मैक्रोज़ बनाने की अनुमति देता है। यह भाषा काफी हद तक मिलती जुलती है VBA हालाँकि, इसकी कार्यक्षमता सीमित है क्योंकि इसका उपयोग शायद ही कभी किया जाता है।

आधुनिक प्रोग्रामिंग भाषाएँ, जैसे Python, बहुत अधिक संभावनाएँ देती हैं और सभी अवसरों के लिए अतिरिक्त पुस्तकालयों की एक विस्तृत श्रृंखला रखती हैं।

तो, आइए जानें कि आप आज की लोकप्रिय प्रोग्रामिंग भाषा जैसे Python का उपयोग करके अपना स्वयं का मैक्रोज़ कैसे बना सकते हैं।


ऑफिस सूट LibreOffice आपको तीसरे पक्ष की प्रोग्रामिंग भाषाओं जैसे Python, जावास्क्रिप्ट, सी ++ और जावा में अपने स्वयं के मैक्रोज़ बनाने की अनुमति देता है।

StarBASIC HelloWorld के लिए कोड

सबसे पहले, आइए याद करें कि मैक्रोज़ लिखने के लिए आप मानक टूल LibreOffice Calc का उपयोग करके अपना खुद का प्रोग्राम कैसे लिख सकते हैं।

नीचे मैक्रो के लिए कोड है HelloWorld , जो वाक्यांश निर्धारित करता है "Hello World!" कोशिका में "B7" अंतर्निहित प्रोग्रामिंग भाषा StarBasic का उपयोग करना।

नया मैक्रो जोड़ने के लिए, मेनू खोलें Tools - Macros - Edit Macros... , Module1 चुनें और निम्नलिखित पाठ को मॉड्यूल में कॉपी करें:

Sub HelloWorld
    GlobalScope.BasicLibraries.loadLibrary("ScriptForge")
    
    'REM "doc" it's a current LO Calc workbook (active worksheet)
    doc = CreateScriptService("Calc")
    doc.SetValue("B7", "Hello World!")
End Sub

फिर, Macro Editor को बंद करें, LibreOffice Calc पर वापस लौटें और मेनू के माध्यम से हमारा नया मैक्रो चलाएँ Tools - Macros - Run Macro...

Python फ़ोल्डर

Python पर मैक्रो लिखने से पहले, हमें पहले एक *.py फ़ाइल बनानी होगी (myPyScripts.py) निम्नलिखित फ़ोल्डर में:

%APPDATA%\LibreOffice\4\user\scripts\python

यदि फ़ोल्डर्स लिपियों और अजगर गायब है, आपको उन्हें मैन्युअल रूप से बनाना होगा।

HelloPython के लिए Python कोड

नीचे मैक्रो के लिए Python स्क्रिप्ट है HelloPython , जो वाक्यांश को निर्धारित करता है "Hello Python!" कोशिका में "B8" कार्यक्रम में LibreOffice Calc।

नया मैक्रो जोड़ने के लिए फ़ाइल खोलें myPyScripts.py के माध्यम से Notepad++ (या Windows Notepad) और निम्नलिखित पाठ को वहां कॉपी करें:

from scriptforge import CreateScriptService

def HelloPython():
    doc = CreateScriptService("Calc")
    doc.SetValue("B8", "Hello Python!")
    return None

फिर, इसे बंद कर दें Notepad++ और LibreOffice Calc पर वापस लौटें। इस स्क्रिप्ट को भ्रमित करने के लिए, मेनू खोलें Tools - Macros - Organise Macros - Python... , चुनना "My Macros" , फ़ोल्डर खोलें "myPyScripts" और चुनना HelloPython बटन दबाएँ Run .

ध्यान दें कि StarBasic पर Python पर दिए गए मैक्रोज़ अंतर्निहित लाइब्रेरी का उपयोग करते हैं ScriptForge . यह लाइब्रेरी सभी सिस्टम कार्यक्षमताओं को "हुड के नीचे" छिपाते हुए, अंतिम उपयोगकर्ताओं के लिए मैक्रोज़ लिखना सरल बनाती है।

एक्सटेंशन का उपयोग करना

आप रेडीमेड सेट का भी उपयोग कर सकते हैं कार्य और उपयोगिता पर लिखा Python एक्सटेंशन इंस्टॉल करके YLC Utilities .

इसके बाद, यह कार्यक्षमता LibreOffice Calc में खोली गई सभी फ़ाइलों में उपलब्ध होगी।