之前用这个方式的导出,当数据量达到65535的时候i,便会报错,达到excel的最大限制,困扰了博主半天,
Workbook wb = new HSSFWorkbook();
查询了很久,发现有一个新的方法:
Workbook wb = new SXSSFWorkbook();
用这种导出时能达到大数据量级别,并且在导出10万条数据时,本地导出仅仅用了不到五十秒。
图中采用的是ms:
后续经过优化,达到10万条数据20s…
具体代码如下:
//导出代码
public <T> void write(List<T> datas,Class<T> clz, String targetPath, String fileName,boolean head,boolean order,String sheetName) throws IOException,
IllegalArgumentException, IllegalAccessException, ExcelForClassAnnotationNotFoundException {
Mapper mapper = cache.get