excel内容比较工具
写这个工具的原因:
最近重构一本excel报表程序。由于程序上线很久,有很好的稳定性;但是随着最近版本增加的越来越多,程序也开始越来越难维护;因此老程序不动,在工程中重新开辟了一个package放重构后的程序。这样就引入了这样一个问题:重构前的程序和重构后的程序要在打印结果上要求完全一致。
比较生成的excel内容,有两种解决方案:
第一种是写VBA
第二种是用POI
我选择了POI,因为可以很好的结合到junit中。
按如下方式使用,程序见附件
assertFalse(!new CompareExcel(path).compareExcel(sheetIndex, prefix));
assertFalse(!new CompareExcel(path).compareExcel(prefix));
assertFalse(!new CompareExcel(path).compareExcel(fileName1, fileName2));
assertFalse(!new CompareExcel(path).compareExcel(sheetIndex, fileName1,fileName2));