我正在使用“SXSSFWorkbook
”POI 3.9生成包含大量数据的Excel工作表
最后为所有列执行autoSizeColumn。以下是代码段。
我在这里使用
SXSSFSheet mySheet = (SXSSFSheet) workbook.createSheet("New");
mySheet.setRandomAccessWindowSize(1000);
问题:如果行数小于1000,则所有列都是 自动调整大小,看起来不错。如果行数大于1000, 列不是自动调整大小。
for(int rc=0;rc<=rcdata.length;rc++){
Row row= mySheet.createRow(rc);
for(int hr=0;hr<data.length;hr++){
Cell cell = row.createCell(hr);
cell.setCellValue(list.get(he));
}
}
if(mySheet.getPhysicalNumberOfRows()>0){
for(int i = 0; i<mySheet.getPhysicalNumberOfRows();i++) {
mySheet.autoSizeColumn(i);
}
}