Найти Π² Π”Π·Π΅Π½Π΅
Анастасия Π‘ΠΎΡ„Ρ‚

πŸ“‘ Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Python для создания ΠΈ форматирования Excel-шаблонов

Когда Ρ‚Π΅Π±Π΅ говорят "Excel-шаблон", Ρ‚Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅ΡˆΡŒ: Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ Π·Π½Π°ΠΊΠΎΠΌ? Π—Π½Π°Ρ‡ΠΈΡ‚, ΠΏΠΎΡ€Π° ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Python ΠΈ openpyxl, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΡƒΡ‡ΠΈΡ‚ Excel Π΄Π΅Π»Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ красиво, ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ ΠΈ... автоматичСски. pip install openpyxl from openpyxl import Workbook
# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠ½ΠΈΠ³Ρƒ (workbook)
wb = Workbook()
# Активный лист (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)
ws = wb.active
# ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌ лист
ws.title = "ΠžΡ‚Ρ‡Π΅Ρ‚" πŸ“ ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ:
Excel-Ρ„Π°ΠΉΠ» β€” это Workbook, Π° лист β€” Worksheet. ΠœΡ‹ сразу ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Π΅ΠΌ лист, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ β€œΠ›ΠΈΡΡ‚1” Π·Π²ΡƒΡ‡ΠΈΡ‚ ΠΊΠ°ΠΊ β€œΠ― Π·Π°Π±Ρ‹Π» ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ красиво”. # Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°
ws.merge_cells('A1:E1') # ОбъСдиняСм ячСйки ΠΏΠΎΠ΄ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ
ws['A1'] = "ΠžΡ‚Ρ‡Π΅Ρ‚ ΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°Ρ… Π·Π° мСсяц" πŸ“ ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ:
Π’ Excel, ΠΊΠ°ΠΊ ΠΈ Π² ΠΆΠΈΠ·Π½ΠΈ, Π²Π°ΠΆΠ΅Π½ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ. ΠœΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ Π΅Π³ΠΎ Π½Π° вСсь Π²Π΅Ρ€Ρ… ΠΈ вставляСм тСкст. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ: headers = ["β„–", "ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€", "Π Π΅Π³ΠΈΠΎΠ½", "Π‘ΡƒΠΌΠΌΠ° ΠΏΡ€ΠΎΠ΄Π°ΠΆ", "Π”Π°Ρ‚Π°"]
ws.append(headers) πŸ“ ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ:
ws.append() добавляСт строку Π² ΠΊΠΎΠ½Π΅Ρ† Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π£Π΄ΠΎΠ±Π½ΠΎ, просто, Π΄ΡƒΡˆΠ΅Π²Π½ΠΎ. from openpyxl.styles import Font,
ОглавлСниС
Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Python для создания ΠΈ форматирования Excel-шаблонов
Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Python для создания ΠΈ форматирования Excel-шаблонов

πŸ§ƒ Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Когда Ρ‚Π΅Π±Π΅ говорят "Excel-шаблон", Ρ‚Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅ΡˆΡŒ:

  • 18 Π²ΠΊΠ»Π°Π΄ΠΎΠΊ, каТдая со своСй болью,
  • Ρ€ΡƒΡ‡Π½ΠΎΠΉ копипаст ΠΊΠ°ΠΆΠ΄ΡƒΡŽ пятницу,
  • ΠΈ ΡΡ‚ΠΈΠ»ΡŒ β€œArial 10, ΠΆΠΈΡ€Π½Ρ‹ΠΉ, Ρ†Π΅Π½Ρ‚Ρ€, Π½ΠΎ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρƒ всСх всё ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ?!”

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ Π·Π½Π°ΠΊΠΎΠΌ? Π—Π½Π°Ρ‡ΠΈΡ‚, ΠΏΠΎΡ€Π° ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с Python ΠΈ openpyxl, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΡƒΡ‡ΠΈΡ‚ Excel Π΄Π΅Π»Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ красиво, ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ ΠΈ... автоматичСски.

πŸ›  Π§Ρ‚ΠΎ ΠΌΡ‹ сдСлаСм

  • Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Excel-Ρ„Π°ΠΉΠ» с нуля
  • Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, ΠΏΠΎΠ΄Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅
  • ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ стили: ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹, Π·Π°Π»ΠΈΠ²ΠΊΠΈ, выравнивания
  • Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ шаблон, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ
  • Π‘Π΄Π΅Π»Π°Π΅ΠΌ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ понял, ΠΈ ΠΏΡ€ΠΎΡ„ΠΈ Π½Π΅ заскучал

πŸ“¦ УстанавливаСм всё, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ

pip install openpyxl

πŸ“˜ Π¨Π°Π³ 1: Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ Excel-Ρ„Π°ΠΉΠ»

from openpyxl import Workbook

# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠ½ΠΈΠ³Ρƒ (workbook)
wb = Workbook()

# Активный лист (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ)
ws = wb.active

# ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌ лист
ws.title = "ΠžΡ‚Ρ‡Π΅Ρ‚"

πŸ“ ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ:

Excel-Ρ„Π°ΠΉΠ» β€” это Workbook, Π° лист β€” Worksheet. ΠœΡ‹ сразу ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Ρ‹Π²Π°Π΅ΠΌ лист, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ β€œΠ›ΠΈΡΡ‚1” Π·Π²ΡƒΡ‡ΠΈΡ‚ ΠΊΠ°ΠΊ β€œΠ― Π·Π°Π±Ρ‹Π» ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ красиво”.

πŸ–‹οΈ Π¨Π°Π³ 2: Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈ структура Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

# Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°
ws.merge_cells('A1:E1') # ОбъСдиняСм ячСйки ΠΏΠΎΠ΄ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ
ws['A1'] = "ΠžΡ‚Ρ‡Π΅Ρ‚ ΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°Ρ… Π·Π° мСсяц"

πŸ“ ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ:

Π’ Excel, ΠΊΠ°ΠΊ ΠΈ Π² ΠΆΠΈΠ·Π½ΠΈ, Π²Π°ΠΆΠ΅Π½ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ. ΠœΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ Π΅Π³ΠΎ Π½Π° вСсь Π²Π΅Ρ€Ρ… ΠΈ вставляСм тСкст.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ:

headers = ["β„–", "ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€", "Π Π΅Π³ΠΈΠΎΠ½", "Π‘ΡƒΠΌΠΌΠ° ΠΏΡ€ΠΎΠ΄Π°ΠΆ", "Π”Π°Ρ‚Π°"]
ws.append(headers)

πŸ“ ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ:

ws.append() добавляСт строку Π² ΠΊΠΎΠ½Π΅Ρ† Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π£Π΄ΠΎΠ±Π½ΠΎ, просто, Π΄ΡƒΡˆΠ΅Π²Π½ΠΎ.

πŸ’… Π¨Π°Π³ 3: ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ стили

from openpyxl.styles import Font, Alignment, PatternFill

# Π¨Ρ€ΠΈΡ„Ρ‚ для Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°
header_font = Font(size=14, bold=True)
ws['A1'].font = header_font
ws['A1'].alignment = Alignment(horizontal='center')

# Π‘Ρ‚ΠΈΠ»ΠΈ для Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ
header_fill = PatternFill("solid", fgColor="B7DEE8")
for col in "ABCDE":
cell = f"{col}2"
ws[cell].font = Font(bold=True)
ws[cell].alignment = Alignment(horizontal='center')
ws[cell].fill = header_fill

πŸ“ ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ:

  • Font β€” для ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²
  • Alignment β€” Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅
  • PatternFill β€” Π·Π°Π»ΠΈΠ²ΠΊΠ° ячСйки

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ ΠΆΠΈΡ€Π½Ρ‹ΠΌ, посСрСдинС ΠΈ с Π»Π΅Π³ΠΊΠΎΠΉ Π³ΠΎΠ»ΡƒΠ±ΠΈΠ·Π½ΠΎΠΉ β€” Π½Π΅ бСзвкусной, Π° ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ.

πŸ“Š Π¨Π°Π³ 4: ЗаполняСм шаблон Π΄Π°Π½Π½Ρ‹ΠΌΠΈ

Допустим, ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ шаблон для автоматичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚Π°, ΠΈ Π½Π° этом этапС просто вставляСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅.

import datetime

data = [
[1, "Анна", "Москва", 150000, datetime.date(2025, 4, 1)],
[2, "Борис", "Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³", 120000, datetime.date(2025, 4, 2)],
[3, "Π’ΠΈΠΊΡ‚ΠΎΡ€", "Новосибирск", 170000, datetime.date(2025, 4, 3)],
]

for row in data:
ws.append(row)

πŸ“ ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ:

Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Ρ‚Ρ‹ моТСшь ΠΏΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ сюда Π»ΡŽΠ±Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅: ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, API ΠΈΠ»ΠΈ CSV. Π“Π»Π°Π²Π½ΠΎΠ΅ β€” структура.

πŸ“ Π¨Π°Π³ 5: АвтовыравниваниС ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ

from openpyxl.utils import get_column_letter

for col in ws.columns:
max_length = 0
col_letter = get_column_letter(col[0].column)
for cell in col:
try:
if cell.value:
max_length = max(max_length, len(str(cell.value)))
except:
pass
ws.column_dimensions[col_letter].width = max_length + 2

πŸ“ ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ:

Π’ Excel Π½Π΅Ρ‚ автоматичСского Π°Π²Ρ‚ΠΎΠΏΠΎΠ΄Π±ΠΎΡ€Π° ΡˆΠΈΡ€ΠΈΠ½Ρ‹. Но ΠΌΡ‹ люди ΡƒΠΌΠ½Ρ‹Π΅ β€” считаСм Π΄Π»ΠΈΠ½Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ значСния ΠΈ выставляСм ΡˆΠΈΡ€ΠΈΠ½Ρƒ сами.

🎨 Бонус: Π§Π΅Ρ€Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ΡΡ строки

fill_alt = PatternFill("solid", fgColor="F2F2F2")

for i, row in enumerate(ws.iter_rows(min_row=3, max_row=5), start=1):
if i % 2 == 0:
for cell in row:
cell.fill = fill_alt

πŸ“ ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ:

Π§Π΅Ρ€Π΅Π΄ΡƒΠ΅ΠΌ Ρ†Π²Π΅Ρ‚Π° строк, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π»Π°Π· Π½Π΅ ломался. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π·Π΅Π±Ρ€Π°: ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ красиво.

πŸ’Ύ Π€ΠΈΠ½Π°Π»: сохраняСм шаблон

wb.save("шаблон_ΠΎΡ‚Ρ‡Π΅Ρ‚Π°.xlsx")
print("Π€Π°ΠΉΠ» сохранСн ΠΊΠ°ΠΊ шаблон_ΠΎΡ‚Ρ‡Π΅Ρ‚Π°.xlsx")

πŸ“¦ Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот шаблон дальшС?

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для:

  • АвтоматичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΏΠΎ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ°ΠΌ
  • Ѐинансовых сводок
  • Π€ΠΎΡ€ΠΌ для заполнСния
  • Π•ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ»ΠΈ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Ρ‹Ρ… шаблонов

ИдСя:

Π’Ρ‹ моТСшь Π·Π°Ρ€Π°Π½Π΅Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ, Π° ΠΏΠΎΡ‚ΠΎΠΌ просто Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΏΠΎΠ΄ Π½ΠΎΠ²Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ. Настоящая автоматизация.

πŸ’‘ ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΡˆΡ‚ΡƒΡ‡ΠΊΠΈ:

Если Ρ‚Ρ‹ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰, Ρ‚Π΅Π±Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ интСрСсно:

  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² шаблон Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ =SUM(...), =IF(...)
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² шаблон Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ списки (data validation)
  • ΠŸΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ шаблон ΠΊ API β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΡΠ½ΡƒΡ‚ΡŒ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ с сСрвСра ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π½ΠΎΡ‡ΡŒ
  • Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· openpyxl.chart

Π₯ΠΎΡ‡Π΅ΡˆΡŒ β€” расскаТу ΠΎΠ± этом ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ части πŸ˜‰

βœ… Π§Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠ·Π½Π°Π»ΠΈ?

  • Как ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Excel с нуля Π² Python
  • Как красиво Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ
  • Как Π΄Π΅Π»Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ большС Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΡ… Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ
  • Как ΠΏΡ€ΠΈΠ΄Π°Π²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ эстСтики

πŸ”š ЀинальноС слово

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Excel-шаблонов Ρ‡Π΅Ρ€Π΅Π· Python β€” это Π½Π΅ просто "ΡƒΠ΄ΠΎΠ±Π½ΠΎ". Π­Ρ‚ΠΎ "ΠΏΠΎΡ‡Π΅ΠΌΡƒ я Π½Π΅ Π½Π°Ρ‡Π°Π» Π΄Π΅Π»Π°Ρ‚ΡŒ это Ρ€Π°Π½ΡŒΡˆΠ΅?!"

И ΠΏΠΎΠΌΠ½ΠΈ: ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π²Ρ‹Π΄Π΅Π»ΡΠ΅ΡˆΡŒ ΠΆΠΈΡ€Π½Ρ‹ΠΌ 50 Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Π² Excel, Π³Π΄Π΅-Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ Python-скрипт ΠΏΡ€ΠΎΠ»ΠΈΠ²Π°Π΅Ρ‚ ΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΡƒΡŽ слСзу 😒