Seite 1 von 1
Excel Datei auslesen
Verfasst: Montag 10. Mai 2010, 20:55
von Horst
Hallo,
Ich suche verzweifelt nach einer möglichkeit mit Python 3.1 eine Excel Datei auszulesen.
Kann mir jemand sagen, wie ich das am besten hinbekomme?
Danke schonmal
Re: Excel Datei auslesen
Verfasst: Montag 10. Mai 2010, 21:05
von querdenker
Auf den ersten Blick - mit python 3.1 garnicht.
Was eventuell gehen könnte : den source von
xlrd auf python 3.1 umsetzen.
Re: Excel Datei auslesen
Verfasst: Montag 10. Mai 2010, 21:15
von Horst
xlrd hab ich auch schon installiert, es funktioniert aber nicht. Wenn ich als erste zeile schon nur 'import xlrd' eingebe, bekomme ich folgende Fehlermeldung:
Traceback (most recent call last):
File "C:/Python31/test_01.py", line 1, in <module>
import xlrd
File "C:\Python31\lib\site-packages\xlrd\__init__.py", line 292
u"Consolidate_Area": u"\x00",
^
SyntaxError: invalid syntax
querdenker, was mienst du damit, dass ich den source von xlrd auf python 3.1 umsetzen soll?
Re: Excel Datei auslesen
Verfasst: Montag 10. Mai 2010, 21:56
von Trundle
Python 3 ist eben nicht abwärtskompatibel zu Versionen aus der 2.x-er Serie, und ein großer Teil der Bibliotheken, die es für Python 2.x gibt, wurde eben noch nicht auf Python 3 portiert.
Re: Excel Datei auslesen
Verfasst: Montag 10. Mai 2010, 21:57
von cofi
Genau das meinte querdenker damit, dass es unter python3.x nicht laeuft.
Python3 ist nicht abwaertskompatibel zu Python2, also muesste das Modul portiert werden.
Re: Excel Datei auslesen
Verfasst: Montag 10. Mai 2010, 21:59
von ms4py
Horst hat geschrieben:querdenker, was mienst du damit, dass ich den source von xlrd auf python 3.1 umsetzen soll?
Das Modul so korrigieren, damit es mit Python 3 läuft. Als erstes verwendest du dazu mal "2to3" und dann schaust du mal, was sonst noch nicht läuft
Edit: Ui, 3 auf einmal

Re: Excel Datei auslesen
Verfasst: Dienstag 11. Mai 2010, 00:40
von noisefloor
Hallo,
man kann Excel-Tabellen auch über den ODBC-Datenbanktreiber auslesen.
Gemacht habe ich das selber noch nie, habe dazu aber mal was gelesen, als ich mich mit Python und ODBC befasst habe.
Befrag' zu dem Thema mal die Suchmaschine deiner Wahl.
Gruß, noisefloor
Re: Excel Datei auslesen
Verfasst: Dienstag 11. Mai 2010, 07:28
von mkesper
Dazu müsste der ODBC-Treiber aber unter Python 3.x laufen. Was laufen sollte ist der Zugriff über PyWin32 und COM, denn diese Lib unterstützt schon Python 3. Oder eben mal 2to3 austesten, xlrd ist ja reines Python.
Re: Excel Datei auslesen
Verfasst: Dienstag 11. Mai 2010, 08:20
von noisefloor
Hallo,
pyodbc gibt es als Beta für Python 3.x.
Gruß, noisefloor
Re: Excel Datei auslesen
Verfasst: Dienstag 11. Mai 2010, 15:21
von noisefloor
Hallo,
hier noch zwei Links zu fertigen Lösungen, 1x mit, 1x ohne ODBC.
http://code.activestate.com/recipes/440 ... -the-fast/
http://www.python-forum.de/viewtopic.php?p=101380
Habe bei selber nicht ausprobiert.
Gruß, noisefloor
Re: Excel Datei auslesen
Verfasst: Dienstag 11. Mai 2010, 17:41
von anogayales
Das ganz geht auch mit der win32api, die geht soweit ich weiß auch mit python 3!
Hier ein Klasse die ich irgendwoher übernommen habe, hab damit auch schon viel gemacht.
http://pastebin.com/BLarwSEJ