Comment exporter une table vers un fichier csv ou excel
J'ai besoin d'exporter une table oracle csv/excel format de fichier (avec les en-têtes de colonne). Une solution par cx_oracle ou via sqlplus bienvenue.
Code Python à partir du commentaire:
con = cx.connect()
cur = con.cursor()
printer = cur.execute(sqlcode)
con.commit()
Le
con = cx.connect() cur = con.curseur() imprimante = cur.execute(sqlcode) con.commit()
Ce code n'est pas faire n'importe quoi avec "imprimante" (qui devrait être appelé par exemple query_result). Vous n'avez pas besoin de la
ne postez pas de code dans un commentaire. Veuillez mise à jour la question avec votre code.
csv
module est facile à utiliser. Merci de poster le code que vous avez écrit jusqu'à présent.con = cx.connect() cur = con.curseur() imprimante = cur.execute(sqlcode) con.commit()
Ce code n'est pas faire n'importe quoi avec "imprimante" (qui devrait être appelé par exemple query_result). Vous n'avez pas besoin de la
commit()
si c'est une requête en lecture seule. Obtenir votre code à l'étape où vous pouvez imprimer les résultats de la requête sur la sortie standard stdout. Puis posez une question sur l'indépendance de la tâche de créer un csv etc fichier.ne postez pas de code dans un commentaire. Veuillez mise à jour la question avec votre code.
OriginalL'auteur Khwaishien | 2011-04-14
Vous devez vous connecter pour publier un commentaire.
peut-être utiliser csv module (à partir de la bibliothèque standard):
Si vous avez beaucoup de données, déroulez le fetchall() dans une boucle.
Happy trails!
newline=''
.Bon point de Jean, ajouté. (J'ai juste pris un coup d'oeil à bugs.python.org/issue4847#msg82661)
Aussi, serait-il possible d'extraire les titres de tableau avec elle?
jetez un oeil à l'emplacement du curseur.description, dans l'édition ci-dessus, ou tout simplement écrire les en-têtes comme un n-uplet - écrivain.writerow(['en-tête 1', 'en-tête 2', ..., ])
OriginalL'auteur jsw
pour créer un fichier XLS, utilisez xlwt module à partir de la python-excel projet.
OriginalL'auteur Michał Šrajer
Pour un non-python solution, Tom Kyte a quelques excellents scripts pour génération de fichiers CSV à l'aide de PL/SQL (UTL_FILE), SQL*Plus, et Pro*C.
OriginalL'auteur Justin Cave