Sono abbastanza nuovo in StackOverflow e di recente ho imparato alcune basi Python. Questa è la prima volta che sto usando openpyxl. Prima ho usato xlrd e xlsxwriter e sono riuscito a creare alcuni programmi utili. Ma in questo momento ho bisogno di uno scrittore .xlsx &.Python Trova la riga più alta in una determinata colonna
C'è un file che ho bisogno di leggere e modificare con i dati già memorizzati nel codice. Supponiamo che il .xlsx abbia cinque colonne con i dati: A, B, C, D, E. Nella colonna A, ho più di 1000 righe con i dati. Sulla colonna D, ho 150 righe con dati.
Fondamentalmente, voglio che il programma trovi l'ultima riga con i dati su una determinata colonna (diciamo D). Quindi, scrivere la variabile memorizzata data
nella riga successiva disponibile (ultima riga + 1) nella colonna D.
Il problema è che non posso usare ws.get_highest_row()
perché restituisce la riga 1000 su colonna A.
Fondamentalmente, finora questo è tutto quello che ho:
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()
Ovviamente questo non funziona affatto. last_row
restituisce 1000.
Dovete usare 'openpyxl' o si potrebbe utilizzare un'altra libreria? Sembra che potrebbe essere un lavoro per 'pandas', la libreria di elaborazione dei dati di Python. – LondonRob
Qualsiasi cosa sarebbe perfetta ma il file che sto lavorando è un xlsx. Ho letto che openpyxl è l'unico che legge e scrive. – egodial