Estoy usando apache poi 5.2.0 para escribir un archivo de Excel grande (como 20k registros o más). Así que estoy usando SXSSFWorkbook debido a la poca memoria en el servidor. El proceso funciona. Puedo abrir el archivo excel con ms excel y funciona muy bien. Los archivos se cargarán en otro sistema mediante el navegador. Pero cuando el sistema valida el archivo arroja un error: "El archivo está dañado...". Sin embargo, si abro el archivo después de la generación y lo guardo, funciona cuando lo cargo en el sistema externo. Traté de hacer esto: después de generar el archivo, vuelvo a tomar el archivo con un XSSFWorkbook sin hacer nada (solo la acción de cerrar en la instancia de XSSF). De esta forma, el archivo generado funciona en un sistema externo sin ninguna acción después de la generación.
Desafortunadamente, no puedo hacer esto, porque con Excel grande, la parte XSSF provoca el bloqueo del trabajo (porque carga todos los registros de archivos de Excel en la memoria). ¿Alguna idea?
Editar: el archivo generado tiene un peso menor que el mismo archivo después de abrirlo y guardarlo. Entonces, algo cambió en el archivo, pero no sé qué. ¿Cómo puedo ver lo que ha cambiado?