学习Python多年,也致力于实现自己轻松高效办公,就像每个人最求财务自由一样,每个人要最求工作自由。也尝试根据工作需求,自己编制个软件。本软件针对办公族要费大量时间进行收集整理多部门、多班组上报的数据表,进行数据汇总。若简单的两三个表十几条数据还好,手动汇总即可,若数据量大,几百条、十几个部门的表汇总,费时费力,让人崩溃。相信很多人靠vlookup打天下,虽然函数是好用,但功能还是单一,小打小闹可以,排兵布阵可不行。
1、软件功能及使用介绍
软件实现功能:1、提前把信息填报正确,即可自动完成多个部门、多行数据的汇总;2、数据汇总,可以选按照表格顺序自动汇总,也可以根据判别‘基准列’的数据进行汇总,相当于vlookup的使用,防止表格顺序不同,不能简单的根据第几行进行汇总。
实例说明:
1、需要汇总变二运行、变二检修、变二继保、变二试验等4个部门反馈信息表,反馈部门在第三列(C)列,通过抽取关键字可以匹配到反馈的部门信息;
下图的责任部门更为清晰,不过不强制,但必须有一列可以匹配到部门
2、需汇总的数据是6-11列,即F-K列;
3、一行数据可以涉及多个部门反馈,不局限一个部门,软件会自动汇总在一行;
4、防止各部门反馈的表格顺序有变动或删减,我们可以设定一个基准列,相当于vlookup函数的查找对比列,根据基准列来汇总数据,保证万无一失;若对各部门反馈的表格顺序有信心是一致的,基准列可以为空;
5、可以选择汇总的数据是否加上反馈部门的名称;
6、python读取的百分数和小数都是float格式,程序默认写入是小数,若希望某列数据为百分数,务必填写第几列为百分数显示列,没有要求可以为空。(另外日期python也读取为float格式,不过程序可以通过ctype判定是日期还是小数。)
下表L列完成进度就是要显示百分数
信息填报结果:软件具有记忆功能,下次就不需重新输入
填报信息后根据提示选择任意一个反馈的表格,则汇总的表格将以此为基础,汇总其他所有表格
汇总结果:
通过python的xlrd进行数据表格读取,xlutil和xlwt进行编辑汇总,通过easygui进行界面简单编辑,通过 progressbar显示程序运行进程,通过re库查找关键词、匹配部门和关键列,通过pickle存储和读取列表、增加软件的记忆功能,通过os可以查找所有需要汇总的表格,通过datetime处理表格中的日期数据的编辑。
具体程序就不放了
注意:所有待汇总的表格的格式必须是xls格式,编制软件不容易,软件有效期至6月8日,好用再联系。