2012-07-06 14 views
6

मैं पाइथन में ओडीबी फ़ाइल (लिबर ऑफिस बेस के साथ बनाया गया) तक पहुंचना चाहता हूं और आगे के उपयोग के लिए एक टेबल निकालना चाहता हूं। ओडीबी में कई टेबल, एक रिलेशनशिप डिज़ाइन और कई रूप शामिल हैं।पायथन में ओडीबी फ़ाइलों को कैसे एक्सेस करें 2.7

क्या किसी भी एसक्यूएल का उपयोग किये बिना इसे हासिल करना संभव है?

संपादित करें: चूंकि यह मेरे प्रारूप को पार्स करने के लिए अतिसंवेदनशील लगता है, इसलिए मैं एक उचित HSQLDB इंजन का उपयोग करने पर विचार करूंगा।

क्या पाइथन मॉड्यूल HSQL के माध्यम से उपयोग करता है (SQLite के लिए sqlite3 की तरह)?

+1

यदि आप एसक्यूएल ओडीबी के किसी भी रूप का उपयोग नहीं करते हैं, तो आमतौर पर प्रारूप के लिए अपना खुद का पार्सर लिखना होगा, जो प्री-बिल्ट लिब और सीखने के उपयोग से कहीं अधिक जटिल होगा प्रश्न कैसे लिखें। – Endophage

+0

@ एंडोफेज: मैं आपका बिंदु देखता हूं। क्या [sqlite3] (http://docs.python.org/library/sqlite3.html) ओडीबी के साथ काम करेगा? – ferkulat

+0

sqlite3 इसका अपना डेटाबेस कार्यान्वयन है। मेरा मानना ​​है (लेकिन मैं वास्तव में 100% नहीं कह सकता) कि यह दोनों डेटाबेस दोनों के अलावा ओडीबी से कोई संबंध नहीं है ... जैसे विंडोज और लिनक्स दोनों ओएस हैं। आपको विशेष रूप से ओडीबी के लिए एक पायथन lib प्राप्त करने की आवश्यकता होगी। पाइथन आईआरसी चैनल यह पूछने के लिए एक अच्छी जगह है कि कोई यहां जवाब नहीं देता है। – Endophage

उत्तर

4

आप Python Uno एपीआई, जिन्हें OpenOffice के साथ आता है पर विचार कर सकते हैं। वहाँ कई Python examplessample database

साथ एक सहित वहाँ भी इस SO question वह जगह है जहाँ यह कैसे लिब्रे ऑफिस के साथ संयुक्त राष्ट्र संघ का उपयोग करने से समझाया गया है एपीआई के साथ बातचीत करने, कर रहे हैं।

+0

+1 पर मुझे 'पायूनो' पर इंगित करने के लिए, यह आशाजनक लग रहा है। लेकिन [हालिया परिवर्तन] (https://wiki.documentfoundation.org/ReleaseNotes/4.0#API_Changes) से लिबर ऑफिस एपीआई के संबंध में, मुझे यह देखना होगा कि यह अभी भी काम करता है या नहीं। यह भी देखें [ब्लॉग] (http://standardsandfreedom.net/index.php/2013/01/24/the-meaning-of-the-4-0/) – ferkulat

+1

हां, मैंने देखा है: यदि आप बर्दाश्त कर सकते हैं यह, पिछले मुख्य संस्करण पर रहें जब तक कि प्युनो 4.0 तक ठीक से अनुकूलित नहीं हो जाता है: वे अभी 4.0 पर pyuno + python3 का समर्थन करने के लिए तैयार नहीं हैं ... – Boud

1

ओडीबी फ़ाइल के डिफ़ॉल्ट रूप में एक HSQLDB डेटाबेस है। आप इस डेटाबेस को निकाल सकते हैं और फिर HSQLDB सॉफ़्टवेयर और किसी भी क्लाइंट का उपयोग करके इसे एक्सेस कर सकते हैं जो HSQLDB से कनेक्ट हो सकता है। कैसे डेटाबेस को निकालने के लिए पर

निर्देश यहां पाए जा सकते हैं: http://programmaremobile.blogspot.co.uk/2009/01/java-and-openoffice-base-db-through.html

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