Работа с 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 | #практика
Просмотры: 223
Открыть в MAX Сообщить о неточности

Репосты публикации

Публикация канала

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти