PyAttilio
Profilo di
Nome | PyAttilio |
---|---|
Indirizzo email | n/a |
Messaggi | 5 |
-
- 2020-05-22 14:25:17
- Re: xlsx writer, inserimento dei record di sqlite3 in una tabella exel
- Forum >> Principianti
- Allora come da titolo devo inserire i record di una query sqlite3 in una tabella di exel(creando lo stesso documento exel con il modulo xlsx-writer) . Sono riuscito con questo codice a inserire i record in exel :
def interazioniexel(): conn = sqlite3.connect("databaseG.db") c = conn.cursor() mysel=c.execute("""SELECT ordini.oid,nome,cognome,ragione_sociale,descrizione,data_out,prezzo FROM ordini INNER JOIN lavorazioni ON lavorazioni.id = id_lavorazione INNER JOIN clienti ON clienti.id = id_cliente WHERE clienti.oid = """ + ldel.get()) workbook = Workbook('output2.xlsx') worksheet = workbook.add_worksheet() # questo codice funziona ma vorrei capirne il funzionamento e aggiungere una tabella con i record for i, row in enumerate(mysel): for j, value in enumerate(row): worksheet.write(i, j, rowj) workbook.close() os.startfile("output2.xlsx", "open")
ho cercato sulla documentazione xlsx writer ma ho trovato solamente come si creano le tabelle e non saprei come inserire anche i records.
P.S: il codice del ciclo 'for' non l'ho scritto io e non riesco a capirlo anche se sto studiando il ciclo for, quindi sarebbe bello se qualcuno riuscisse a spiegarmi il codice che ho copiato e magari a migliorarlo per fare andare i record nella tabella direttamente . Grazie e spero di essere stato chiaro
-
- 2020-05-19 23:26:11
- Re: xlsx writer, inserimento dei record di sqlite3 in una tabella exel
- Forum >> Principianti
- Ciao e grazie per la risposta, allora sto utilizzando python 3.7 su Windows 10, vorrei inserire dei records in una tabella exel creandola con il modulo xlsx writer, sono riuscito a trovare un ciclo for, su internet, che mi scrive i record nel documento exel ma vorrei inserirli in una tabella. Quindi sto studiando ma questo ciclo for nn lo capisco....cioè a livello didattico riesco a capirlo ma questo che ho trovato è diverso)inoltre ho quasi finito il mio primo programma(nella vita faccio tutt altro) e questo è il mio penultimo problema da risolvere poi mi dedicherò di nuovo allo studio ma ora sono impaziente di finirlo aiutatemi
-
- 2020-05-19 21:12:05
- Re: Salve a tutti , ho appena installato python 3.8.2 ma nelle finestre shell che apro non mi riconosce il comando py
- Forum >> Principianti
- Comando py? Sn un principiante ma .py è l estensione degli script python..esiste anche un comando?
-
- 2020-05-19 21:08:17
- Re: text editor
- Forum >> Principianti
- Ciao se intenti un'ambiente di sviluppo io da principiante mi sto trovando benissimo con visual studio community
-
- 2020-05-17 13:11:37
- xlsx writer, inserimento dei record di sqlite3 in una tabella exel
- Forum >> Principianti
- ciao a tutti qualcuno riesce ad aiutarmi ? devo popolare una tabella con i record del database sqlite3,sono principiante quindi scusate per il mio codice :
def interazioneexeltest(): conn = sqlite3.connect("databaseG.db") c = conn.cursor() c.execute("""SELECT nome,cognome,ragione_sociale,descrizione,data_in,data_out FROM ordini INNER JOIN clienti ON clienti.id = id_cliente INNER JOIN lavorazioni ON lavorazioni.id = id_lavorazione """) records = c.fetchall() conn.commit() conn.close() cartella = Workbook('output2.xlsx') # creo il file foglio = cartella.add_worksheet() # creo il primo foglio for nome, cognome, ragione_sociale, descrizione, data_in, data_out in records: foglio.write_row('B2', 'nome'0) foglio.write_row('B3', 'cognome'1) foglio.write_row('B4', 'ragione_sociale'2) foglio.write_row('B5', 'descrizione'3) foglio.write_row('B6', 'data_in'4) foglio.write_row('B7', 'data_out'5) foglio.set_column('B:H', 12) # definisco la larghezza dei campi foglio.add_table('B1:H7', {'autofilter': 0}) # definisco la tabella cartella.close() # chiudo il file os.startfile("output2.xlsx", "open")