autoSizeColumn,POI 3.9中的大数据宽度问题

时间:2018-03-16 07:26:33

标签: java apache-poi

我正在使用“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);
    }       
}

0 个答案:

没有答案