У меня большой список элементов, и я пытаюсь записать его в файл .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 не прав?