0Pricing
Python Academy · Урок

Запись и оформление ячеек

Создавайте и форматируйте электронные таблицы

«Запись и оформление ячеек» — бесплатный урок Python Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Python Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Python Academy содержит 4 уроков всего.

Создание электронных таблиц

Помимо чтения, openpyxl умеет создавать электронные таблицы с нуля: записывать значения, форматировать ячейки и оформлять их, чтобы результат выглядел профессионально, а не представлял собой необработанные данные.

В этом уроке рассматриваются запись данных и применение форматирования.

Новая книга

Workbook() создаёт пустую книгу с одним листом. Получите его с помощью ws = wb.active и при необходимости переименуйте через ws.title = 'Report'.

Добавляйте новые листы с помощью wb.create_sheet('Details').

Запись значений

Присвойте значение ячейке напрямую: ws['A1'] = 'Name' или ws.cell(row=1, column=1, value='Name'). Чтобы добавить целую строку в конец, используйте ws.append([...]).

Такой способ отлично подходит для записи таблиц строка за строкой.

header = ['Name', 'Score']
data = [['Ada', 95], ['Linus', 88], ['Grace', 99]]
print('append:', header)
for row in data:
    print('append:', row)

Сохранение файла

Ничего не записывается на диск, пока вы не вызовете wb.save('report.xlsx'). Забыть сохранить файл — самая распространённая ошибка начинающих. Всегда сохраняйте книгу после последней записи.

Шрифты

Для оформления используются небольшие объекты стиля из openpyxl.styles. Объект Font(bold=True, size=14, color='FF0000'), присвоенный свойству cell.font, делает текст жирным, увеличивает его размер и окрашивает в красный цвет.

Цвета представляются восьмизначными шестнадцатеричными строками ARGB.

alpha = 'FF'
rgb = '0000FF'
argb = alpha + rgb
print('Blue, fully opaque:', argb)

Заливки и цвет фона

Объект PatternFill(start_color='FFFF00', fill_type='solid'), присвоенный свойству cell.fill, закрашивает фон ячейки, например выделяя строку заголовка жёлтым цветом. Заливки привлекают внимание к важным областям.

Выравнивание

Объект Alignment(horizontal='center', vertical='center', wrap_text=True), присвоенный свойству cell.alignment, выравнивает текст по центру и переносит длинное содержимое внутри ячейки. Хорошее выравнивание делает таблицы удобными для чтения.

Границы

Границы создаются из объектов Side, объединённых в объект Border: тонкая граница со всех четырёх сторон обводит ячейку. Применение одной и той же границы к диапазону создаёт аккуратную сетку.

Числовые форматы

Настройте отображение чисел с помощью cell.number_format, например '#,##0.00' для двух знаков после запятой и разделителей тысяч или '0%' для процентов. Сохранённое значение остаётся прежним — меняется только его отображение.

value = 1234567.5
formatted = format(value, ',.2f')
print('Stored:', value)
print('Displayed:', formatted)

Ширина столбцов и объединение ячеек

Задайте ширину столбца с помощью ws.column_dimensions['A'].width = 20. Объедините ячейки для заголовочного баннера с помощью ws.merge_cells('A1:D1'). Такие завершающие штрихи придают результату вид работы, выполненной вручную.

Повторное использование объектов стиля

Объекты стиля, такие как Font и PatternFill, можно создать один раз и применить ко множеству ячеек. Определите стиль заголовка, затем переберите строку заголовка и присвойте его каждой ячейке. Так форматирование остаётся единообразным, а код — коротким.

Рассматривайте стили как повторно используемые константы, а не создавайте их заново для каждой ячейки.

Быстрая проверка

Проверьте свои знания о записи данных и оформлении.

Итоги

Теперь вы умеете создавать оформленные электронные таблицы:

  • Workbook(), wb.active, create_sheet и ws.append
  • Всегда завершайте работу вызовом wb.save(path)
  • Оформляйте таблицу с помощью Font, PatternFill, Alignment и Border из openpyxl.styles
  • number_format для отображения, а также ширина столбцов и merge_cells

Часто задаваемые вопросы

Урок «Запись и оформление ячеек» бесплатный?

Да — полный текст урока «Запись и оформление ячеек» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Python Academy, подпишись на CoddyKit PRO. Курс Python Academy содержит 4 уроков всего.

Чему я научусь в уроке «Запись и оформление ячеек»?

Создавайте и форматируйте электронные таблицы Ты практикуешь Python Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Python Academy?

Предыдущий опыт не требуется. Python Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Запись и оформление ячеек»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Python Academy?

Да. Каждый урок Python Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Чтение книг
  2. Запись и оформление ячеек
  3. Формулы и диаграммы
  4. Пакетная обработка отчётов
← Назад к Python Academy