Buona sera lista,
la mia scelta di excel non era detta da un'esigenza particolare legata
al formato, quindi per ottenere un semplice archivio dove tener traccia
delle conversioni fatte, ho decisi di passare a sqlite imparando così
altre cosette.

vi passo il codice.

grazie a tutti per il tempo che mi avete dedicato.

saluti

andrea

Il 24/09/2014 17:08, simozack ha scritto:
> Il 20 settembre 2014 18:18, Carlos Catucci <carlos.catu...@gmail.com>
> ha scritto:
>>
>> 2014-09-20 18:06 GMT+02:00 Andrea Congiu <congiu.a...@gmail.com>:
>>>
>>> Il problema è proprio aggiungere, non ci riesco e se creo un file nuovo
>>> e sovrascrivo perdo i dati precedentemente archiviati.
>>
>>
>> Hai saltato il primo passaggio: leggere i dati esistenti e accodarci i
>> nuovi, solo dopo scrivere i dati (vecchi + nuovi accodati).
>>
>> Non e' il massimo dell'efficienza a dire il vero.
>>
>> Usi python 3.x se ho be capito. Io ho avuto a che fare con lo stesso
>> problema e risolto con una qualche libreria (non ricordo quale dovrei
>> ripescare se riesco i sorgenti) ma era python 2.x
> 
> Credo che l'unico modo per modificare gli Excel direttamente si andare
> di pywin32 e le varie chiamate tramite COM (solo per Windows). Però è
> estremamente lento (almeno quando lo avevo provato su python2 e su
> file xls) e devi avere installato Excel nella macchina dove deve
> girare.
> 
> Ciao,
> Simone
> _______________________________________________
> Python mailing list
> Python@lists.python.it
> http://lists.python.it/mailman/listinfo/python
> 
#!/usr/bin/python
# -*- coding: utf-8 -*-

# Python 3.4.0 in Linux mint 17

import os
import sqlite3 

# Dichiaro le variabili
nome = "Franz Tappeiner"
descrizione = "Ospedale Civile di Merano (BZ)"
g_p_s = "46° 40' 36.7'' N - 11° 9' 6.3'' E"
g_p = "46° 40.6116667' N - 11° 9.105' E"
g = "46.6768611° N - 11.15175° E"
web = "46.6768611,11.15175"
nmea = "4640.6117,N, 01109.1050,E"
url = "https://www.google.com/maps/preview?q="; + web
print()

# Creo il dizionario per l'inserimento delle variabili vella tabella
bindings = {"NOME":nome, "DESCRIZIONE":descrizione, "GRADI_PRIMI_SECONDI":g_p_s, "GRADI_PRIMI":g_p, "GRADI":g, "WEB":web, "NMEA":nmea, "URL":url}


# Con questa istruzione controllo che il file coordinate.db non esiste e se è vera lo creo e inserisco le variabili
if not os.path.isfile('coordinate.db'):
    conn = sqlite3.connect('coordinate.db') # Creo il db
    print()
    print("Il database coordinate.db è stato creato con successo")
    # Creo la tabella
    conn.execute('''CREATE TABLE t_coordinate
           (NOME                      TEXT    NOT NULL,
           DESCRIZIONE                TEXT    NOT NULL,
           GRADI_PRIMI_SECONDI        TEXT    NOT NULL,
           GRADI_PRIMI                TEXT    NOT NULL,
           GRADI                      TEXT    NOT NULL,
           WEB                        TEXT    NOT NULL,
           NMEA                       TEXT    NOT NULL,
           URL                        TEXT    NOT NULL);''')
    print()
    print("La tabella t_coordinate è stata creata con successo")
    print()

conn = sqlite3.connect('coordinate.db')

# Inserisco i valori nella tabella
conn.execute("""
        insert into t_coordinate (NOME,DESCRIZIONE,GRADI_PRIMI_SECONDI,GRADI_PRIMI,GRADI,WEB,NMEA,URL)
        values (:NOME, :DESCRIZIONE, :GRADI_PRIMI_SECONDI, :GRADI_PRIMI, :GRADI, :WEB, :NMEA, :URL)""",bindings)

print("I valori sono stati inseriti correttamente")
print()

conn.commit() # Salvo l'inserimento

conn.close()  # Chiudo il db

_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a