2014-05-21 7 views
8

मैंने अभी पूर्णकालिक लिनक्स और लिबर ऑफिस में स्थानांतरित कर दिया है, लेकिन मैं यह समझने की कोशिश कर रहा हूं कि वास्तव में पाइथन में स्क्रिप्ट कैसे लिखें।मैं लिबर ऑफिस कैल्क और पायथन का उपयोग कैसे करूं?

सरल चीजें जैसे सेल/चादरें और संदर्भित करना। पायथन का उपयोग कर कॉलम में अंतिम सेल ढूँढना।

वीबीए में मेरे लिए अविश्वसनीय रूप से आसान चीजें जो अब मुझे पाइथन में करना सीखना है।

+0

सॉफ्टवेयर उपयोग प्रश्न superuser.com पर हैं –

उत्तर

2

शायद OOSheet होगा आप जो खोज रहे हैं:

http://oosheet.hacklab.com.br/

यह तुलना में एक उच्च स्तर अजगर इंटरफेस है अजगर-संयुक्त राष्ट्र संघ (जो OOSheet द्वारा निम्न स्तर एपीआई के रूप में प्रयोग किया जाता है)। आप मैक्रो स्क्रिप्ट बनाने के लिए इसका उपयोग कर सकते हैं, साथ ही एक सॉकेट द्वारा लिबरियोफिस से जुड़े खोल में चल रहे हैं। यह अच्छा है क्योंकि आप शीट में काम करने या कुछ विकसित करने के लिए आईपीथन या अन्य इंटरैक्टिव (आरईपीएल) गोले का उपयोग कर सकते हैं।

>>> from oosheet import OOSheet as S 
>>> S('a1').string = 'Hello world' 
>>> S('a1').value = 1 
>>> S('a2').formula = '=a1+10' 
>>> S('a2').value 
11.0 
>>> S('a2').string 
u'11' 
>>> S('a2').formula 
u'=A1+10' 
>>> S('a1').set_value(2).drag_to('a3').drag_to('b3') 
>>> S('a1:b3').data_array 
((2.0, 3.0), (3.0, 4.0), (4.0, 5.0)) 
>>> S('g5').string = 'hello world' 
>>> S('a1:10').shift_down_until(column_g_satisfies = lambda s: s.string.endswith('world')) 
Sheet1.G1:G10 
>>> S('a8:b8').cut() 
>>> S('a1:4').copy() 
>>> S('j5').paste() 
>>> S().undo() 
>>> S().redo() 
>>> S().save_as('/tmp/oosheet_sandbox.ods') 
>>> S().quit() # this will close LibreOffice 
2

आप pyoo की कोशिश की है:

यह एक उदाहरण कोड आधिकारिक दस्तावेज है कि कैसे सरल और यह क्या कर सकते हैं का एक छोटा से पता चलता से लिया जाता है? यह कुछ प्रकार का पायथन-यूएनओ रैपर है और यह पाइथन-यूएनओ का उपयोग करने के लिए एक वैध और आसान विकल्प प्रतीत होता है।

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