Как вывести результат сортировки в excel циклом?

Для вывода результата сортировки в Excel с использованием цикла в Python можно воспользоваться библиотекой openpyxl.

1. Сначала необходимо установить библиотеку openpyxl, если она еще не установлена. Для этого выполните следующую команду:

pip install openpyxl

2. Затем импортируйте необходимые модули:

from openpyxl import Workbook
from openpyxl.utils import get_column_letter

3. Создайте новую рабочую книгу и выберите активный лист:

wb = Workbook()
ws = wb.active

4. Задайте входные данные, например, список чисел, который нужно отсортировать:

numbers = [5, 2, 8, 1, 9]
sorted_numbers = sorted(numbers)

5. С использованием цикла, пройдитесь по отсортированному списку и добавьте каждый элемент в ячейки столбца:

for i, number in enumerate(sorted_numbers, start=1):
    column_letter = get_column_letter(1)  # номер столбца для вывода
    cell = f"{column_letter}{i}"  # адрес ячейки
    ws[cell] = number  # запись значения в ячейку

6. Сохраните рабочую книгу с результатами:

wb.save("результаты.xlsx")

Полный код будет выглядеть следующим образом:

from openpyxl import Workbook
from openpyxl.utils import get_column_letter

# Создание новой рабочей книги и выбор активного листа
wb = Workbook()
ws = wb.active

# Входные данные
numbers = [5, 2, 8, 1, 9]
sorted_numbers = sorted(numbers)

# Запись отсортированных чисел в ячейки столбца
for i, number in enumerate(sorted_numbers, start=1):
    column_letter = get_column_letter(1)  # номер столбца для вывода
    cell = f"{column_letter}{i}"  # адрес ячейки
    ws[cell] = number  # запись значения в ячейку

# Сохранение результата в файле
wb.save("результаты.xlsx")

После выполнения кода в рабочей книге "результаты.xlsx" будут сохранены числа из исходного списка в отсортированном порядке. Каждое число будет находиться в отдельной ячейке в столбце A.