Python Finden, die höchste Zeile in einer bestimmten Spalte

Ich bin ganz neu in stackoverflow und vor kurzem gelernt, einige grundlegende Python. Dies ist das erste Zeit bin ich mit openpyxl. Bevor ich xlrd und xlsxwriter und ich habe es geschafft, einige nützliche Programme. Aber jetzt brauche ich eine .xlsx-reader&writer.

Gibt es eine Datei, die ich brauche zu Lesen und zu Bearbeiten mit Daten, die schon gespeichert im code. Nehmen wir an, die .xlsx hat fünf Spalten mit Daten: A, B, C, D, E. In Spalte A habe ich über 1000 Zeilen mit Daten. Auf Spalte D habe ich 150 Zeilen mit Daten.

Im Grunde genommen, ich möchte das Programm finden Sie in der letzten Zeile mit Daten auf einer bestimmten Spalte (sagen wir D). Dann schreiben Sie die gespeicherte variable data in die nächste verfügbare Zeile (Letzte Zeile + 1) in Spalte D.

Das problem ist, dass ich nicht verwenden können ws.get_highest_row() da gibt es die Zeile 1000 auf Spalte A.

Eigentlich, so weit dies alles, was ich habe:

data = 'xxx'
from openpyxl import load_workbook
wb = load_workbook('book.xlsx', use_iterators=True)
ws = wb.get_sheet_by_name('Sheet1')
last_row = ws.get_highest_row()

Offensichtlich überhaupt nicht funktioniert. last_row gibt 1000.

  • Haben Sie verwenden, um openpyxl oder konnte verwenden Sie eine andere Bibliothek? Dieses sieht wie es könnte ein job für pandas -, Python -, Daten Verarbeitungs-Bibliothek.
  • Alles wäre perfekt, aber die Datei, die ich arbeite, ist eine xlsx. Ich habe gelesen, dass openpyxl ist der einzige, der sowohl Lesen und schreiben.
InformationsquelleAutor egodial | 2015-07-03
Schreibe einen Kommentar