Skip to content

v2.0.0: Повноцінний графічний інтерфейс (GUI)

Choose a tag to compare

@fgfalll fgfalll released this 20 Aug 05:53
· 10 commits to main since this release

Цей реліз є кардинальним оновленням, що перетворює інструмент з консольного скрипта на повноцінну програму з графічним інтерфейсом користувача (GUI) на базі tkinter. Взаємодія з програмою стала значно простішою та інтуїтивно зрозумілішою, усунувши необхідність вводити дані через консоль.

🚀 Нові можливості та ключові зміни:

image
  • Повноцінний графічний інтерфейс: Створено вікно програми, де всі операції виконуються за допомогою кнопок, списків та діалогових вікон.
    • Кнопка для вибору файлу Excel.
    • Список для вибору шаблону документа.
    • Динамічна поява списку аркушів після вибору Excel-файлу.
    • Кнопка для ввімкнення/вимкнення обробки балів.
  • Інформативні сповіщення: Програма тепер інформує користувача про успішно виконані дії (вибір файлу, аркуша) або помилки за допомогою спливаючих вікон (messagebox).
  • Спрощена обробка даних: Видалено жорстке прив'язування назв стовпців у коді. Тепер скрипт напряму використовує назви стовпців з вашого Excel-файлу.
  • Структурна перебудова: Весь код було реорганізовано та інкапсульовано у клас DocumentGeneratorApp, що робить його більш читабельним, масштабованим та легким для підтримки.
  • Покращена обробка помилок: У випадку помилки під час генерації документів, програма виведе інформативне вікно з описом проблеми, а не просто завершить роботу з помилкою в консолі.

⚠️ Важливі зміни:

  • Пряме використання назв стовпців: Тепер змінні у вашому .docx шаблоні (наприклад, {{ Прізвище }}, {{ Спеціальність }}) повинні точно відповідати назвам стовпців у вашому Excel-файлі. Попереднє перейменування стовпців у коді (напр., df["name1"] = ...) було видалено.
  • Логіка виводу: Логіка збереження файлів залишається такою ж, як у попередній версії: усі документи зберігаються в папку Вихід і перезаписуються на кожній ітерації. В кінці роботи залишається лише останній згенерований документ.

Як використовувати:

  1. Запустіть скрипт Generator.py.
  2. У вікні програми, що з'явилося:
    1. Натисніть "Select Excel File" та виберіть потрібний .xlsx файл.
    2. Зі списку шаблонів виберіть потрібний документ.
    3. Натисніть "Select Sheet", після чого з'явиться список аркушів з вашого файлу — виберіть потрібний.
    4. (Опційно) Натисніть "Include Scores", щоб увімкнути конвертацію балів у слова.
    5. Натисніть "Generate Documents".
  3. Після успішного завершення ви отримаєте сповіщення, а результат буде збережено у папці Вихід.