Работа с Excel (.xlsx) на Python!
В backend-разработке и автоматизации часто нужно формировать Excel-файлы в формате .xlsx: отчёты, шаблоны, выгрузки, служебные таблицы и результаты обработки данных. Для таких задач отлично подходит библиотека
openpyxl.Установка:
pip install openpyxlСоздаём книгу и берём активный лист (он создаётся автоматически при инициализации Workbook):
import openpyxl
wb = openpyxl.Workbook()
ws = wb.activeЗаполняем заголовки и строки данных.
openpyxl поддерживает и прямую адресацию ячеек, и построчное добавление — это удобно и читаемо:ws['A1'] = "Name"
ws['B1'] = "Age"
ws.append(["Alice", 32])
ws.append(["Bob", 27])Сохраняем файл:
wb.save("users.xlsx")
print("Excel file created successfully!")Добавляем стили, чтобы выделить заголовки. Используем жирный шрифт и сплошную заливку. Цвет указываем в ARGB-формате для полной совместимости:
from openpyxl.styles import Font, PatternFill
bold_font = Font(bold=True)
header_fill = PatternFill(start_color="FFFFD966", fill_type="solid")
ws["A1"].font = bold_font
ws["B1"].font = bold_font
ws["A1"].fill = header_fill
ws["B1"].fill = header_fill
Сохраняем отдельной копией (продолжаем работать с тем же объектом книги, но пишем в новый файл):
wb.save("users_formatted.xlsx")
print("Formatted Excel file saved!")openpyxl позволяет полностью управлять структурой .xlsx-книги: создавать файлы, заполнять их данными, применять стили и автоматизировать сборку таблиц в коде.Python Ready | #практика