在我们实际工作中,经常会处理一些数据量较大的文档,处理起来非常耗时,关键还容易出错。
下面介绍的一种情况,可能部分同仁也遇到过,应用场景会有些许区别。
由于自带ERP系统无法方便计算欠料状况,于是手工计算每个订单欠料状况的情况出现了。
基础数量状况
看下表,合计物料数564行,订单数超过了700,如果人工目检,大概要关注点:
- 极限需要注意564*700=394800个数据状况,每个数据都要核对;
- 同时需要把靠右侧的订单每行数量加起来,标注出来不超过结存数的单号;
- 单独对存在数据的地方标准颜色,如在ACH559这个位置应该标准黄色,预估最快也需要1个小时才能完成,然而还不能保证准确性。
下图是要达到的目标效果,是不是感觉很难。
其实找到适合的方法,一定能提前一个小时下班。接下来一起看下实现方法和成功吧。
实现过程
上面已经清楚大致的需求和要达成的目标,接下来大致介绍一下核心的代码实现逻辑,UI部分较简单,暂不阐述。
1、核心代码
- 核心库如下,