我需要验证excel中的数据并显示有问题数据的行。 excel可能有1000行和40列。能告诉我们是否有任何框架来验证excel中的所有数据?我需要验证所有1000 * 40个单元格并显示有问题的行号,或者使用apache poi解析数据并验证每个单元格更好?
我需要对每个列进行不同类型的验证,例如某些列应该是数字,长度应该在1-50之间,对于另一列,它应该只有一个值列表(“ABC”,“BCD” “)等。对于每列,验证是不同的
答案 0 :(得分:0)
为了使电子表格尽可能易于理解并且可维护,我将为40个数据列中的每一列引入单独的验证列。
例如,我将标签“Validate Col A”放入单元格AP1(即第42列的顶部),并在其下方使用类似=if(<A2 is valid>,0,1)
的公式。当然,您必须使用该特定列的实际验证表达式替换<A2 is valid>
,然后向下复制该公式。使用col AQ以类似的方式验证col B等。如果您愿意,可以隐藏所有这些列。
然后使用col AO将所有验证部分组合在一起,并使用公式=sum(AP2:CD2)
。向下复制该公式时,任何大于0的值都表示存在验证错误的行。
一旦你开始工作,你可以为col AO添加一个过滤器,并使用它来隐藏任何值为0的行。