openpyxl - Iteration über die Spalten und Zeilen abrufen von Daten aus der Mitte des Blattes

Bin ich beim Lesen der Dokumentation für openpyxl, und ich brauchte etwas ein wenig mehr spezifische und ich war nicht sicher, ob es einen Weg gibt, es zu tun mit iter_rows oder iter_cols.

In der Dokumentation, sagte Sie, dies zu tun, schnappen Sie Zeilen und Spalten:

for row in ws.iter_rows(min_row=1, max_col=3, max_row=2):
  for cell in row:
    print(cell)

oder

for col in ws.iter_cols(min_row=1, max_col=3, max_row=2):
  for cell in col:
    print(cell)

Tun, das wird mir A1, B1, C1 und so weiter, oder A1, A2, B1, B2, und so weiter.

Aber gibt es eine Möglichkeit zu manipulieren, so dass Sie können nehmen Sie die Daten von einem anderen Punkt auf dem Blatt?

Ich versuche zu greifen, die Zellen von F3 auf eine W3 zum Beispiel. Aber ich bin mir nicht sicher, wie viele Zeilen es gibt, es könnten 5 sein, könnte es sein, 10. Also ich würde greifen müssen Sie F4, um W4 und so weiter, bis ich das Letzte erreichen sein könnte F10 W10 oder so etwas.

Ich verstehe, wie die iter_rows und iter_cols Arbeit, aber ich habe nicht gefunden, einen Weg, um es zu manipulieren, um zu beginnen, die anderswo und zu erreichen ein Ende, wenn es keine anderen Werte Links? Es wird angezeigt, ich hätte zu definieren, die max_rows ein, wie viele Reihen gibt es in dem Blatt. Gibt es eine Möglichkeit für Sie zu prüfen, für die Sie die maximale Anzahl von Zeilen selbst?

Die größte Frage die ich habe ist nur, wie man zum iterieren durch die Zeilen beginnend in der Mitte der Platte eher als der Anfang. Es nicht zu verwenden iter_rows oder iter_cols, das ist nur der Teil, den ich gelesen hatte, bis auf die meisten in der Dokumentation.

Vielen Dank im Voraus!

Schreibe einen Kommentar