Páginas

viernes, 3 de julio de 2015

Python para Excel: Como encontrar la ultima fila utilizada en una columna (Con Openpyxl)

Con get_highest_row() se puede encontrar la ultima fila de toda la hoja de calculo, pero y si quiero la ultima fila de una columa especifica?

Hago un for loop por la columna deseada, y cuando encuentre una celda vacia (None) guarda el numero e interrumpe el loop.



import openpyxl

reporte = openpyxl.load_workbook('d:/test.xlsx')
hoja = reporte.get_sheet_by_name('Sheet1')
ultimafilahoja = hoja.get_highest_row()
ultimafila = 1
for r in range (1, ultimafilahoja):
    if not hoja.cell(row = r, column= 3).value is None:
        ultimafila = r + 1
    else: break

print ultimafila
 
El resultado es 12.

No hay comentarios:

Publicar un comentario