半年一度开学季
开学意味着要开始忙碌起来了,而一切忙碌的起始是统计班级同学返校、注册、思想动态等情况。
而需要进行八十多人的“庞大”班级的统计,哪怕只要统计一些简单的信息都要耗费颇多精力。开学统计,也只是其中一项而已。
幸好,逻辑够简单,那脚本也够简单,动起来。
要做些什么
我们要收集大家的信息,好比把大象塞进冰箱,一共分三步:
Step1. 写一个良好的excel模板,规规矩矩地写好例子以供大家照写不误,谁都喜欢无脑匹配不是么。
Step2. 发放模板给大家,并收集填写完成后的文件(最繁琐之步骤),放到脚本文件目录文件夹下(本例为data文件夹中)
Step3. 写脚本跑脚本(最有趣的部分)
实现
用python实现,方便快捷:
get_file_list(path),接收一个path参数,返回该路径下所有excel文件的文件名的集合
read_content(filepath, filename),返回目标excel文件的第一张表
write_content(wtable, target_row, rtable)向目标table中拷贝源rtable的特定行
assemble()则是业务逻辑,组织从分散的表到最终汇总表的映射关系
代码如下:
小结
目前来看,写得还不够成熟,很多地方也只是就事论事地解决了当下的问题,在以后的使用中继续refactor,不断完善。
领取专属 10元无门槛券
私享最新 技术干货