Esportare in CSV da pyodbc
Quello che vediamo oggi come esportare in CSV i risultati di una query eseguita tramite Python e pyodbc.
Quale database non ci interessa ovviamente in questo caso; l'importante è che le connessioni ODBC siano già create sul sistema.
Useremo due moduli:
- csv
- pyodbc
Il primo è già presente di default; il secondo poteten installarlo tramite pip:
pip install pyodbc
Detto ciò vediamo il codice:
import pyodbc
import csv
def conn():
cnxn = pyodbc.connect("DSN=CONNESSIONE;UID=USER;PWD=PASSWORD")
cursor = cnxn.cursor()
rows = cursor.execute("SELECT * FROM tabella")
with open(r'test.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile, delimiter=';')
writer.writerow([x[0] for x in cursor.description])
for row in rows:
writer.writerow(row)
if __name__ == '__main__':
conn()
I nome dei campi li prenderà da solo dalla query; in questo casa creerà tante colonne quanti sono i campi.
Sennò vi basterà selezionarlo nella query.
Enjoy!
python pyodbc pip odbc csv
Commentami!