9

मेरे पास कमल 123 स्प्रैडशीट्स (मेरे द्वारा लिखे गए नहीं) के लोटस स्क्रिप्ट्स के साथ एक बहुत सारे पैर काम (एक स्प्रेडशीट से डेटा को दूसरे स्थानांतरित करने, और अन्य चीजों को लेकर) के ढेर के साथ ढेर है। मैं इसे कमल 98 से दूर ले जाने और ओपनऑफिस की तरह कुछ और खुले जाने पर विचार कर रहा हूं।ओपनऑफिस 3 में पाइथन 3

मैं सोच रहा था कि स्क्रिप्टिंग ओपनऑफिस सीखना शुरू करने के लिए एक अच्छी जगह कहां होगी 3. क्या पायथन एक अच्छा मार्ग है और यदि हां, तो मुझे ओओ 3 के लिए काम कोड उदाहरण कहां मिल सकते हैं? मुझे किसी भी अजीब मुद्दे के बारे में पता होना चाहिए? क्या मुझे जावास्क्रिप्ट या ओओबासिक जैसी दूसरी स्क्रिप्टिंग भाषा का उपयोग करना चाहिए ??

ओपनऑफिस 3 को मूल रूप से स्क्रिप्टिंग पर लोगों को क्या लगता है!

चीयर्स,

एंडी

उत्तर

9

शुरू बिंदु

यहाँ प्रारंभ: Python as a macro language

उदाहरण

विकी में Python category का उपयोग करें।

क्या कोई बेहतर पटकथा भाषा है?

पायथन अब तक का सबसे अच्छा वाक्यविन्यास है। मैं जावास्क्रिप्ट और OOBasic की सलाह देते हैं तभी जब उन दो शर्तें पूरी की जाएं:

  1. आप पहले से ही पता भाषा
  2. आप की जरूरत में निर्मित डिबगर
अजगर के साथ

, डिबगिंग आमतौर पर नहीं है एक बड़ी समस्या है, इसलिए आप डीबगर को याद नहीं करेंगे और किसी अन्य भाषा की तुलना में सीखना आसान है।

5

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

  • अजगर स्क्रिप्ट में आपका शुरुआती बिंदु XSCRIPTCONTEXT, एक वैश्विक चर अपनी स्क्रिप्ट से सीधे पहुँचा जा सकता है। इस प्रकार आप

    worksheet = XSCRIPTCONTEXT.getDocument().getSheets().getByIndex(0) 
    

    , जिसे आप कोशिकाओं का उपयोग करने की

    worksheet.getCellByPosition(x,y).getString() 
    

    या इसी setString() कर सकते हैं कर सकते हैं।

  • OS X पर, मैं $HOME/Library/Application Support/OpenOffice.org/3/user/Scripts/python में स्क्रिप्ट डाल करने के लिए किया था। तो फिर यह मैक्रो संवाद द्वारा उठाया है।

  • एक समारोह में अपने मैक्रो शब्दों में कहें, def macro कहना और अंत में

    g_exportedScripts = macro, 
    

    जोड़ें।

  • डिबग आउटपुट पाने के लिए, मैं प्रयोग किया है:

    logfile = os.path.dirname(__file__.replace("file://","").replace("%20"," ")) + "/output.txt" 
    sys.stdout = open(logfile, "a", 0) # unbuffered 
    

    तो फिर तुम print उपयोग कर सकते हैं, जो अपनी स्क्रिप्ट का निर्देशिका में output.txt लिए उत्पादन किया जाएगा।

यह आपको शुरू करने के लिए पर्याप्त होना चाहिए।

संबंधित मुद्दे