Запись и оформление ячеек
Создавайте и форматируйте электронные таблицы
«Запись и оформление ячеек» — бесплатный урок 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 — локальная установка не требуется.
Все уроки этого курса
- Чтение книг
- Запись и оформление ячеек
- Формулы и диаграммы
- Пакетная обработка отчётов