/BUPT-iOSCalendar-Excel

使用从北邮教务系统中导出的Excel版课程表创建ics格式的日历,导入到Apple设备中

Primary LanguagePythonMIT LicenseMIT

BUPT-iOSCalendar-Excel

使用从北邮教务系统中导出的Excel版课程表创建ics格式的日历【目前仅维护,有问题提issue,看到会解决】
所需环境: python

使用方法

第一步

需要高于python3.10python环境,并且配置好环境变量等,确保Powershell中输入python能出现版本号并进入python环境。如果已经配置好,在cmd或者PowerShell运行以下代码,安装需要的库:

pip install icalendar
pip install openpyxl

连接不上或速度过慢可使用清华源:

pip install icalendar -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple

第二步

从你的北邮教务里下载Excel版个人课程表,文件名为“学生个人课表_{你的学号}.xls”
在Excel中将其另存为为xlsx格式,保存后你的文件名应该是“学生个人课表_{你的学号}.xlsx”

第三步

在GitHub页面右边的release下载TimeTable.py文件,将学生个人课表_{你的学号}.xlsx文件和TimeTable.py文件放在同一个目录下,在当前目录空白处右键“在终端中打开”,或者打开Powershell,进入管理员模式,执行

python TimeTable.py

按提示输入你的学号,以及本学期第一周周一的日期,等待运行

看到最后的Success就说明成功了,ics文件生成在当前目录下

如果失败了请在issue中提出,并附上你的xlsx文件,以及所使用的python版本号等一切必要的信息

第四步

得到的带有名字的ics文件导入Apple设备中即可使用。
推荐添加到一个新的日历:以学年命名或者学习,这样万一添加错误还可以通过删除整个日历来重新添加,不需要一个个手动删除
建议在日历中新建好新的日历再打开ics文件添加
确保在添加到日历前全部检查一遍,不然需要重新添加
有问题千万不要导入!

目前bug:

iOS & iPadOS不能识别私有属性中的颜色,导致X-APPLE-CALENDAR-COLOR这一项参数无效

One more thing……:

1、什么?你还在用古老的excel版本?快去使用最新的web版吧!https://github.com/Guest-Liang/BUPT-iOSCalendar-Web
2、当然,如果web版连接不到教务,那么也是可以自己获取excel然后来用excel版的