2011-04-14 12 views
8

मुझे एक सीएसवी/एक्सेल फ़ाइल प्रारूप (कॉलम शीर्षलेख के साथ) में एक ऑरैक तालिका निर्यात करने की आवश्यकता है। Cx_oracle या sqlplus के माध्यम से एक समाधान के माध्यम से एक समाधान। टिप्पणी सेसीएसवी या एक्सेल प्रारूप में एक टेबल को निर्यात करने के लिए कैसे करें

अजगर कोड:

con = cx.connect() 
cur = con.cursor() 
printer = cur.execute(sqlcode) 
con.commit() 
+0

'सीएसवी' मॉड्यूल का उपयोग करना आसान है। कृपया जो कोड आपने अभी तक लिखा है उसे पोस्ट करें। –

+0

con = cx.connect() cur = con.cursor() printer = cur.execute (sqlcode) con.commit() – Khwaishien

+1

वह कोड "प्रिंटर" (जिसे query_result कहा जाता है) के साथ कुछ भी नहीं करता है। यदि आपको केवल-पढ़ने वाली क्वेरी है तो आपको 'प्रतिबद्ध() 'की आवश्यकता नहीं है। अपना कोड मंच पर प्राप्त करें जहां आप क्वेरी परिणामों को stdout पर प्रिंट कर सकते हैं। फिर एक सीएसवी आदि फ़ाइल बनाने के काफी स्वतंत्र कार्य के बारे में एक प्रश्न पूछें। –

उत्तर

11

शायद (मानक पुस्तकालय से) सीएसवी मॉड्यूल का उपयोग:

import csv 
cursor = connection.cursor() # assuming you know how to connect to your oracle db 
cursor.execute('select * from table_you_want_to_turn_to_csv') 
with open('output_file.csv', 'wb') as fout: 
    writer = csv.writer(fout) 
    writer.writerow([ i[0] for i in cursor.description ]) # heading row 
    writer.writerows(cursor.fetchall()) 

आप डेटा का भार है, तो एक पाश में fetchall() उतारना।

हैप्पी ट्रेल्स!

+3

बाइनरी मोड में पाइथन 2 के साथ हमेशा सीएसवी फाइलें खोलें। पायथन 3 के साथ, 'newline =' ''का उपयोग करें। –

+0

अच्छा बिंदु जॉन, जोड़ा। (मैंने अभी http://bugs.python.org/issue4847#msg82661) – jsw

+0

पर एक नज़र डाली है, साथ ही, इसके साथ तालिका शीर्षक निकालना संभव होगा? – Khwaishien

2

XLS फ़ाइल बनाने के लिए, python-excel परियोजना से मॉड्यूल xlwt उपयोग करने के लिए।

1

गैर-पायथन समाधान के लिए, टॉम क्येट में पीएल/एसक्यूएल (यूटीएल_एफएलईएल), एसक्यूएल * प्लस, और प्रो * सी का उपयोग करके generating CSV files के लिए कुछ उत्कृष्ट स्क्रिप्ट हैं।

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

  • कोई संबंधित समस्या नहीं^_^