Verwenden Sie die xlrd
Modul; hier beginnen . [Haftungsausschluss: Ich bin der Autor]. xlrd
klassifiziert Zellen in Text, Zahl, Datum, Boolesche Werte, Fehler, Leerzeichen und leer. Es unterscheidet Datumsangaben von Zahlen, indem es das mit der Zelle verbundene Format prüft (z. B. "tt/mm/jjjj" gegenüber "0,00").
Die Aufgabe, einen Code zu programmieren, der die vom Benutzer eingegebenen Daten durchforstet, um zu entscheiden, welcher DB-Datentyp für die einzelnen Spalten verwendet werden soll, lässt sich nicht einfach automatisieren. Sie sollten in der Lage sein, die Daten in Augenschein zu nehmen und Typen wie Integer, Money, Text, Datum, Datetime, Time usw. zuzuordnen und Code zu schreiben, um Ihre Vermutungen zu überprüfen. Beachten Sie, dass Sie in der Lage sein müssen, mit Dingen wie numerischen oder Datumsdaten umzugehen, die in Textfelder eingegeben werden (die in der grafischen Benutzeroberfläche gut aussehen können). Sie brauchen eine Strategie für den Umgang mit Zellen, die nicht dem "geschätzten" Datentyp entsprechen. Sie müssen Ihre Daten validieren und bereinigen. Stellen Sie sicher, dass Sie Textstrings normalisieren (führende/nachlaufende Leerzeichen entfernen, mehrere Leerzeichen durch ein einzelnes Leerzeichen ersetzen). Excel-Text ist (nur für BMP) Unicode; verarbeiten Sie ihn nicht in ASCII oder "ANSI", sondern in Unicode und kodieren Sie ihn in UTF-8, um ihn in Ihre Datenbank zu übertragen.