Модуль 2.6 Робота з даними

АВТОМАТИЗАЦІЯ ДОКУМЕНТІВ

Курс: 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 Document

3.2 Додавання таблиці

# Таблиця 3x3

3.3 Робота з шаблоном

Створи template.docx з плейсхолдерами {DATE}, {LOCATION}:

from docx import Document

4. КОД З КОМЕНТАРЯМИ

Автоматичний звіт з даних CSV:

from docx import Document

5. РОЗБІР ПО РЯДКАХ

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 pd

8. EXCEL ШВИДКО

Pandas вже вміє Excel:

# Зберегти DataFrame

Для складного форматування — openpyxl, але pandas вистачає у 90% випадків.

9. РЕФЛЕКСІЯ

Я вмію створювати Word документи

Я додаю параграфи, заголовки, таблиці

Я працюю з шаблонами (плейсхолдери)

Я генерую звіти з даних автоматично

Я використовую pandas для Excel

10. ЩО ДАЛІ

Блок 2 завершено! 8 модулів: від JSON до автоматизації документів.

Блок 3: ООП концептуально — читати код з класами

Головна думка: Один скрипт замінює годину ручної роботи. Шаблон + дані = 50 документів за секунду.

Рефлексія

Прогрес модуля 0%