Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
wie finde ich raus, welches die nächste freie Zelle in Excel ist?
Das heißt ich habe beispielsweise A1-A5 gefüllt und mein Python Programm soll abfragen, welche die nächste freie ist. Rauskommen
müsste somit A6.
Wie lautet der Befehl dafür?
Geht das auch irgendwie ohne zusätzliches xlrd Modul?
Genauso würde ich gerne von oben nach unten den Zeilenindex zählen, natürlich nur bis zur letzten befüllten Zeile.
Mit Modulen aus der Standardlib kannst du nur csv-Dateien lesen.
Was meinst du mit Zeilenindex zählen?
Die letzte befüllte Zeile wird durch sheet.nrows angegeben, wie in dem Snippet.
workbook = xlrd.open_workbook(self.txtFile.GetValue(), encoding_override="cp1252")
for worksheet in workbook.sheets():
if worksheet.name == "NewVersion":
for row in xrange(worksheet.nrows):
if row > 0:
row_content = worksheet.row_values(row)
for index, cell in enumerate(row_content):
print cell, index
So sieht der Code dazu aus. Ich habe zwar eine Codierung drin, aber entweder ist sie falsch oder ich habe noch etwas vergessen?
Wo kommt denn die Fehlermeldung und wie lautet sie genau? Insbesondere wenn die Kodierung nicht von Dir vorgegeben wird. Ich habe den Verdacht, dass sie dann beim ``print`` kommt!? Das hätte dann nichts mit der Kodierung in der Excel-Datei zu tun, sondern dass Du explizit angeben müsstest wie die Daten bei der Ausgabe per ``print`` kodiert werden sollen.