Esportare in CSV da pyodbc

Mattepuffo's logo
Esportare in CSV da pyodbc

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!


Condividi

Commentami!