如何使用带有POI的JAVA创建超过1048576行

时间:2017-03-21 14:16:32

标签: java apache apache-poi

我正在尝试使用POI创建一个很长的excel文件,但我不能这样做,因为限制是1048576

我使用的POI版本是3.15谢谢。

在以下代码中,限制为2.347.303,列数为20:

SXSSFWorkbook wb = new SXSSFWorkbook(3000);
wb.setCompressTempFiles(true);

for (int rownum = 0; rownum < this.limit; rownum++) {
 if (rownum == 0){ 
  Row row = sh2.createRow(rownum);
  for (int cellnum = 1; cellnum <= object.getNum_columns()-1; cellnum++) {
   valor = object.getMetadata().get("columna"+cellnum); 
   Cell cell = row.createCell(cellnum-1); 
   cell.setCellValue(valor);
  }
 }
 Row row = sh2.createRow(rownum+1);
 for (int cellnum = 1; cellnum <= object.getNum_columns(); cellnum++) {
  String valor = this.getMethod(object.getResponse().get(rownum), "" + cellnum);
  Cell cell = row.createCell(cellnum-1);
  String address = new CellReference(cell).formatAsString();
  cell.setCellValue(valor);
 }
}

当限制大小达到值1048576时,如何创建另一个标签,或者如何在同一张纸上继续写入可能在另一个办公室使用该文件?谢谢。

0 个答案:

没有答案