Convert Classtable to iCal using Pything and Excel as data source.
该工具可以方便地将课程表转换为 .ics
格式以导入各种设备的「日程」中。
先安装依赖:
pip install uuid xlrd
然后执行 main.py
:
python main.py
# or
python3 main.py
测试环境为:Python 3.7.2,Windows 10 x64.
课程的名称、起始周数等在文件里已标示清楚,weekStatus 是单双周标记。
0=不分单双周,1=单周,2=双周
是否显示教师、是否开启单双周功能可在 excel_reader.py
中更改。
"1": {
"name": "第 1、2 节",
"startTime": "082000",
"endTime": "095500"
}
该文件为 JSON 格式,一开始的数字是时段编号,对应 temp_classinfo.xlsx
里的 classTime
字段;startTime
与 endTime
采用 %H%M%S
格式,即时、分、秒去掉分隔符。
现在支持:
- 单双周排课
- 课前n分钟提醒(待进一步测试)
- 不同教室(添加多个条目)
GPLv3