Apache POI SXSSF la API para escribir grandes hojas de Excel

Muchos conocemos las API POI-HSSF y POI-XSSF que son geniales para lectura, escritura o formato de documento Microsoft Excel, pero igual sabemos que principalmente XSSF come memoria cual si fuera ilimitada y barata. Por eso los chicos del proyecto Apache POI se decidieron crear SXSSF, una versión que extiende de XSSF pero con un consumo bajo de memoria gracias a que limita el acceso a un número definido de “filas” del documento en lugar de alojar todas como su contraparte. Por eso podemos llamar a está API de POI como la opción para los pobres (De los cuales me incluyo), ya que no hay necesidad de subir la memoria usada para el heap size si queremos crear documentos con números exagerados de filas.

SXSSF esta disponible desde POI 3.8 beta 3, la cual es compatible con XSSF, pero con ciertas limitaciones:

  • Solo un numero de filas estaran disponibles en ciertos momentos, es decir, disponibilidad parcial de la hoja de calculo para ahorrar memoria.
  • El metodo sheet.clone() no es soportado.
  • La evaluacion de formulas no es soportada.

Para más información en POI-HSSF and POI-XSSF – Java API To Access Microsoft Excel Format Files.