java 如何比较2个excel ,并把差异的数据写到第三个excel表中。有什么高效率的方法吗?(备注:数据可能很多)
读取第一个文件,排序或者构建hash,然后再排序第二个文件或者也构建hash,然后比较
excel还是用jxl慢慢一个格子一个格子的比吧,要说比对倒是可以高效,但是写文件的话,如果格式不一致,可能就会有问题
排序之后,还不是一个一个的比较,而且如果找到不同的还有写到第三个excel ,这样效率不是很低吗?
和如何比较不同有关系。如果必须所有单元格遍历,那也没办法。
从大的方案上来说,读入2个excel文件到内存,然后比较,写入内存,最后flush到文件,这样IO是最高效的。
堆内存调大点就行。