3
将20w数据分批,每批8w数据,第一第二批8w数据,最后一批4w数据,按顺序写3个sheet,第一第二个sheet8w数据,第三个sheet4w数据,导出总共需要124s,写第一个第二个sheet需要49s,写第三个sheet需要26s。以下是代码
List<List> parts = Lists.partition(data, 80000);
for (int i = 0; i < parts.size(); i++) {
WriteSheet writeSheet = EasyExcel.writerSheet(i, "sheet" + i).build();
excelWriter.write(parts.get(i),writeSheet);
}