Чтобы считать максимальное количество заполненных ячеек в определенном столбце, можно воспользоваться методом
max_row
из модуля
openpyxl.utils
Допустим для столбца А можно использовать следующий код. Этот код получает максимальное количество строк в таблице, и затем перебирает все строки в столбце А, проверяя, заполнена ли ячейка. Если ячейка заполнена, то выводит ее значение. В конце выводится максимальное число заполненных ячеек в столбце.
from openpyxl import load_workbook
from openpyxl.utils import get_column_letter
# заливаем файл
wb = load_workbook('файл.xlsx')
# выбираем лист в таблице
ws = wb['Sheet1']
# указываем № столбца
col = 'A'
max_row = ws.max_row
max_col = ws.max_column
for row in range(1, max_row+1):
cell = ws['{}{}'.format(col, row)]
if cell.value is not None:
print(cell.value)
# выводим макс номер строки с данными в столбце
print("Максимум заполненных ячеек в столбце {} - {}".format(col, max_row))