Мне нужна последняя строка в определенном столбце, который содержит данные в Excel.В openpyxl sheet.max_row или max_column возвращает максимальную строку или столбец на всем листе.Но то, что я хочу, это для определенного столбца.
В моем сценарии я должен получить некоторые значения из базы данных и добавить его в конец определенного столбца на листе Excel.
В этомснимок экрана, если я хочу, чтобы max_column содержал данные в столбце 'C', он должен вернуть 10:
На изображении выше, если я хочу последнюю ячейку, содержащую данные столбца 'C', он должен вернуть 10
------------- Решение 1 --------------------
import pandas as pd
# lt is the dataframe containing the data to be loaded to excel file
for index,i in enumerate(lt):
panda_xl_rd = pd.read_excel('file.xlsx',"sheet_Name") # Panda Dataframe
max = len(panda_xl_rd.iloc[:,(col-1)].dropna())+2 ''' getting the
row_num of
last record in
column
dropna removes
the Nan
values else we
will get
the entire
sheets max
column length .
+2 gets
the next column
right after the
last column to
enter data '''
cellref = sheet.cell(row = max+index, column=col)
cellref.value = i
del panda_xl_rd
------------------------ Решение 2 ----------------------
https://stackoverflow.com/a/52816289/10003981
------------------------ Решение 3----------------------
https://stackoverflow.com/a/52817637/10003981
Возможно, решение 3 является более краткимодин !!