Openpyxl не записывает все мои значения в Excel - PullRequest
0 голосов
/ 30 мая 2020

У меня большой список элементов, и я пытаюсь записать его в файл .xlsx с помощью openpyxl. Это моя функция записи:

def write_in_excel(final_list_with_sheet_names,metrics_list,improvable_data_to_write_final, input_metrics_template, output_generated_file):
    wb = openpyxl.load_workbook(input_metrics_template)
    sheet = wb['Improvable']
    for row in range(0, len(improvable_data_to_write_final)):
        for col in range(0, len(improvable_data_to_write_final[row])):
            sheet.cell(row=4+row, column = 1 + col ).value = improvable_data_to_write_final[row][col]


    sheet2 = wb['Metrics']

    for i in range(0, len(metrics_list)):
        for row1 in range(0, len(metrics_list[i])):
            for col1 in range(0, len(metrics_list[i][row1])):
                sheet2.cell(row=6 + row1, column=2 + col1).value = metrics_list[i][row1][col1]

    wb.save(output_generated_file)
    wb.close()

Для первого набора данных на первом листе он записывает его нормально, но на втором листе он записывает только от строки 6 до строки 56, и в моем список чем это. Я пробовал сделать из этого 2 функции, это не сработало. Я проверил список, содержит ли он все данные, и все в порядке. Может ли кто-нибудь объяснить мне, где я go не прав?

...