Warning
Исключительно для заочного отделения кафедры «Программное обеспечение» ИжГТУ.
- Загрузка расписаний из Excel: Программа считывает первый лист Excel-файла, содержащего учебное расписание.
- Обработка данных:
- Очистка и форматирование данных.
- Автоматическое сопоставление преподавателей с предметами.
- Возможность указания недель для обработки.
- Сохранение в базу данных: Данные сохраняются в базе данных SQLite.
- Экспорт в iCalendar: Создание iCalendar файла, который можно импортировать в большинство календарных приложений.
- Гибкость: Пользователь может выбрать обработку всех недель или только определённых, вводя номера недель через запятую.
Перед запуском программы, убедитесь, что у вас установлены следующие Python библиотеки:
pandas: Для обработки данных Excel.openpyxl: Для работы с Excel-файлами.ics: Для создания файлов iCalendar.fuzzywuzzy: Для нечеткого сопоставления строк.python-Levenshtein: Для оптимизации работыfuzzywuzzy.pytz: Для работы с часовыми поясами.sqlite3: Для работы с базой данных SQLite (входит в стандартную библиотеку Python).
Вы можете установить необходимые библиотеки с помощью pip:
pip install pandas openpyxl ics fuzzywuzzy python-Levenshtein pytz-
Склонируйте репозиторий:
git clone https://github.com/AniCatPro/iCal_imp.git
-
Перейдите в директорию проекта:
cd iCal_imp -
Убедитесь, что все библиотеки установлены:
pip install -r requirements.txt
-
Переименуйте имя файла xlsx:
out.xlsx -
Запустите программу:
python main.py
-
Следуйте инструкциям на экране для ввода учебного года, даты начала первой недели, и числа недель.
- Ввод учебного года: Введите учебный год в формате
гггг-гггг(например,2024-2025). - Ввод даты начала первой недели: Введите дату в формате
дд.мм(например,01.09). - Ввод количества учебных недель: Введите целое число.
- Выбор недель для обработки: Введите номера недель через запятую или оставьте строку пустой для обработки всех недель.