цикл сохраняет только первое значение в файле excel
пишу программу для формирования сводного файла excel. есть фрагмент кода
res = {}
for el in datas:
if res.get(el[7]):
res[el[7]].append(el)
else:
res[el[7]] = [el]
for key, values in res.items():
itogFileName = 'Сводный отчет.xlsx'
itogName = (split_text(reduce_name(key))[1]) # сокращенное наименование
itogLen = (len(values)) # Количество записей
if not os.path.exists(itogFileName):
itogWB = openpyxl.Workbook()
itog_sheet = itogWB['Sheet']
itog_sheet.title = itogSheetName
itog_sheet['A1'] = 'Наименование отдела'
itog_sheet['B1'] = FolderName
for row in itog_sheet.iter_cols(min_row=1, max_row=1, min_col=1, max_col=itog_sheet.max_column, values_only=False):
for cell in row:
maxRow = itog_sheet.max_row
if cell.value == FolderName:
SearchColumn = cell.column # находим нужный столбец по его номеру
print(itogName, itogLen)
for row in range(itog_sheet.max_column):
itog_sheet.cell(row = maxRow + 1, column=1, value=itogName)
itog_sheet.cell(row = maxRow + 1, column=SearchColumn, value=itogLen)
itogWB.save(itogFileName)
itogWB.close()
так вот, без сохранения и закрытия файла, т.е. без последних двух команд, код выполняет функцию, т.е. выводит на экран все значения, которые необходимо записать в файл. но при сохранении, команда print(itoName) выводит только первое значение из списка и, соответственно, его и сохраняет в файле. Полагаю, тут какая-то незначительная ошибка, но не могу ее найти.