Я совершенно новичок в openpyxl и python, и мне трудно справиться с этой проблемой, и мне нужна ваша помощь.
JAN FEB MAR MAR YTD 2019 YTD
25 9 57 23 7
61 41 29 5 57
54 34 58 10 7
13 13 63 26 45
31 71 40 40 40
24 38 63 63 47
31 50 43 2 61
68 33 13 9 63
28 1 30 39 71
У меня есть отчет Excel с данными выше. Я хотел бы найти ячейки для тех, которые содержат определенную строку (т.е. YTD) и получить номер столбца для столбца YTD. Я хочу использовать номер столбца для извлечения данных для этого столбца. Я не хочу использовать ссылки на строки и ячейки, поскольку файл Excel регулярно обновляется, поэтому столбец d всегда будет перемещаться.
def t_PM(ff_sheet1,start_row):
wb = openpyxl.load_workbook(filename='report') # open report
report_sheet1 = wb.get_sheet_by_name('sheet 1')
col = -1
for j, keyword in enumerate(report_sheet1.values(0)):
if keyword=='YTD':
col = j
break
ff_sheet1.cell(row=insert_col + start_row, column= header['YTD_OT'], value=report_sheet1.cell(row=i + 7, column=col).value)
Но затем я получаю сообщение об ошибке "объект генератора не вызывается". Как я могу это исправить?