Utilizzare il modulo xlrd
; start here. [Disclaimer: I'm the author]. xlrd
classifica le celle in testo, numero, data, booleano, errore, vuoto e vuoto. Distingue le date dai numeri esaminando il formato associato alla cella (ad esempio "gg/mm/aaaa" rispetto a "0,00").
Il lavoro di programmazione del codice per guadare attraverso i dati immessi dall'utente per decidere quale tipo di dati DB utilizzare per ciascuna colonna non è qualcosa che può essere facilmente automatizzato. Dovresti essere in grado di esaminare i dati e assegnare tipi come interi, denaro, testo, data, datetime, tempo, ecc. E scrivere codice per verificare le tue ipotesi. Si noti che è necessario essere in grado di far fronte a dati numerici o di data immessi nei campi di testo (può sembrare OK nella GUI). È necessaria una strategia per gestire le celle che non si adattano al tipo di dati "stimato". Devi convalidare e pulire i tuoi dati. Assicurati di normalizzare le stringhe di testo (spazi bianchi in testa e in coda, sostituisci più spazi bianchi in un unico spazio. Il testo di Excel è Unicode (solo BMP), non bash in ASCII o "ANSI" - funziona in Unicode e codifica in UTF-8 per metterlo nel tuo database.
fonte
2010-06-18 23:06:47
Altre idee: http://stackoverflow.com/q/9998596/395857 –