цикл сохраняет только первое значение в файле 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) выводит только первое значение из списка и, соответственно, его и сохраняет в файле. Полагаю, тут какая-то незначительная ошибка, но не могу ее найти.


Ответы (0 шт):