我正在尝试使用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时,如何创建另一个标签,或者如何在同一张纸上继续写入可能在另一个办公室使用该文件?谢谢。