Для вывода результата сортировки в 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.