Come caricare un grande file xlsx con POI Apache?

Ho un file .xlsx di grandi dimensioni (141 MB, contenente 293413 righe con 62 colonne ciascuna). Devo eseguire alcune operazioni all’interno.

Ho problemi con il caricamento di questo file ( OutOfMemoryError ), poiché il POI ha un ingombro di memoria elevato sulle cartelle di lavoro XSSF (xlsx).

Questa domanda SO è simile e la soluzione presentata è di aumentare la memoria allocata / massima della VM.

Sembra funzionare per quel tipo di dimensione del file (9 MB), ma per me, semplicemente non funziona anche se allocare tutta la memoria di sistema disponibile. (Beh, non è una sorpresa considerando che il file è più grande di 15 volte)

Mi piacerebbe sapere se c’è un modo per caricare la cartella di lavoro in un modo che non consuma tutta la memoria, e ancora, senza fare l’elaborazione basata (andando dentro) XML sottostanti dell’XSSF. (In altre parole, mantenere una soluzione POI puritana)

    Se non è difficile, puoi darci il benvenuto (“Non c’è”) e indicarmi le vie per una soluzione “XML”.