大概归纳一下去年做的东西。 本来下载对账单,大家都是手工下载。 十多号人,每人每天下40-50个对账单,因为系统语言问题,不少人打开还都是乱码。 要先手工修改后缀名成txt, 再手工一个一个改成excel格式。 后来我加入现在公司。 **个方案是写了一个AHK模拟手工登陆下载。 但速度很慢。 再后来我发现这些文件是银石公司从网银抓取存在我们公司服务器上。 而服务器内部登录网页的前端验证码就是一个摆设。 只要网络地址对了,就可以直接用VBA直接从服务器下载。 然后我就写了一个程序,一键下载, (我的文章有保留早期版本的代码) 并且下载后能自动转成excel格式。 然后进一步陆续增加的功能就是 数据清洗 (银行备注会出现很多错误,用颜色标出,让员工检查。) 设定规则对可疑数据报警 (比如某些地区出现奇怪的大额信用卡支付), 生成销量热力地图, 生成各种合计表,按地区,按城市,按品牌…… 对银行扣除的各种费用追踪是否合理 (去年发生过银行扣错手续费的事件) 对店铺监控是否有及时存款。 (因为全国每个地方规则都不一样,所以这个非常复杂……,花了很多心思,最后认真去复习了字典,正则表达式等等用法才写出一个效率比较高的程序。) 从ERP下载企业数据后读取数据,并核对差异, 筛选出没有差异的数据,自动链接其他部门的报表(其他部门的报表会时不时改名字,添加新的sheet,程序会自动判断公共盘哪张表的哪页sheet是较新的) 然后生成入账用的upload文件。 对差异数据进行分析。 生成通知邮件, 有固定格式,比如xxxx年xx月xx日,贵店铺的信用卡交易申报数据有xxx的差异,请根据附件核查问题,查明后尽快回复。 批量发送。 到此为止,原本要花一天完成的工作就结束了…… 写一个timer函数看看耗时,一般全套跑下来,不会**过10分钟。