АВТОМАТИЗАЦІЯ ДОКУМЕНТІВ
Курс: Python для аналітиків з нуля
1. ЩО НАВЧИМОСЯ РОБИТИ
Згенерувати звіт Word з шаблону: підставити дані, додати таблицю, зберегти.
Щоденні звіти, зведення, акти — рутина. Автоматизуєш один раз — економиш години щодня. python-docx для Word, openpyxl для Excel.
2. ТЕРМІНОЛОГІЯ
python-docx
Бібліотека для створення/редагування Word (.docx).
Document()Створити новий документ або завантажити існуючий.
add_paragraph()Додати текстовий параграф.
add_table()Додати таблицю з даних.
openpyxl
Бібліотека для Excel. Читання/запис .xlsx.
3. ТЕОРІЯ
3.1 Створення Word документа
from docx import Document3.2 Додавання таблиці
# Таблиця 3x33.3 Робота з шаблоном
Створи template.docx з плейсхолдерами {DATE}, {LOCATION}:
from docx import Document4. КОД З КОМЕНТАРЯМИ
Автоматичний звіт з даних CSV:
from docx import Document5. РОЗБІР ПО РЯДКАХ
datetime.now().strftime('%Y-%m-%d') — поточна дата у форматі 2024-01-15
table.style = 'Light Grid Accent 1' — вбудований стиль Word. Інші: 'Medium Shading 1 Accent 1', 'Colorful List'doc.add_heading(text, level=2) — level: 1=найбільший, 2=підзаголовок, 3=секція
enumerate(items, start=1) — нумерація з 1 (для рядків таблиці після заголовка)6. ЗАВДАННЯ 1: ПРОМПТ ДЛЯ AI
Задача: щоденний звіт з 3 графіків у Word
Приклад промпту:
Напиши Python скрипт: завантажити CSV (час, подія, статус), створити 3 графіки matplotlib (активність по годинах, розподіл статусів, тренд по дням), зберегти як PNG, вставити у Word документ через python-docx. Структура звіту: заголовок, дата, 3 графіки з підписами. Використай doc.add_picture('graph.png', width=Inches(6)).
7. ЗАВДАННЯ 2: МАСОВА ГЕНЕРАЦІЯ
Згенерувати 50 персональних листів з шаблону:
import pandas as pd8. EXCEL ШВИДКО
Pandas вже вміє Excel:
# Зберегти DataFrameДля складного форматування — openpyxl, але pandas вистачає у 90% випадків.
9. РЕФЛЕКСІЯ
Я вмію створювати Word документи
Я додаю параграфи, заголовки, таблиці
Я працюю з шаблонами (плейсхолдери)Я генерую звіти з даних автоматично
Я використовую pandas для Excel
10. ЩО ДАЛІ
Блок 2 завершено! 8 модулів: від JSON до автоматизації документів.
Блок 3: ООП концептуально — читати код з класами
Головна думка: Один скрипт замінює годину ручної роботи. Шаблон + дані = 50 документів за секунду.