Gibt es eine einfache Möglichkeit, festzustellen, wann Sie beim Arbeiten mit openpyx das Ende einer Arbeitsblattdatei erreicht haben? Oder hat jemand eine einfache Idee, wie man diese Aufgabe in Python3 programmiert? Ich arbeite an einem Programm, das durch Zeilen iteriert, wählt & schreibt bestimmte Daten neu. Ich möchte, dass das Programm eigenständig aus der Schleife springen kann, ohne am Anfang eine Zahl eingeben zu müssen.Ermitteln des Dateiendes in Tabellenkalkulationen
Derzeit bin ich nur die folgende Schleife, aber es funktioniert nur, weil ich die Datei einfach an den Leitungsenden 49:
while i <=50:
Ich war etwas bedenkt, dass für mehrere leere Zeilen in einer Reihe überprüfen würde, wie dieses Stück Code, um die Schleife zu starten, aber es scheint sehr unvollkommen:
while sheet["A"+str(i)].value!=0 and sheet["A"+str(i+1)].value!=0 and sheet["A"+str(i+2)].value!=0:
Alle Vorschläge wären hilfreich.
Dank
Die einfache Antwort lautet:
lastrow=sheet.max_row
Der Zähler in der Schleife kann dann bei lastrow
beenden eingestellt werden.
Danke für Ihre Eingabe Roland.
Leider enthält die Dokumentation für openpyx, die ich verwendet habe, diese Funktion nicht, Charlie.
Dies ist definitiv nicht der Weg, um die API zu verwenden. Bitte verbringen Sie ein wenig mehr Zeit mit dem Lesen der openpyxl Dokumentation. –