Aggiungo un doppio post perché non posso editare l'altro.
Ho provato anche ad utilizzare una classe di JExcel, la classe WorkbookSettings, impostando l'utilizzo di un file temporaneo per la scrittura e la dimensione iniziale del file di 1 MB e l'incremento sempre di 1MB, visto che JExcel usa una dimensione iniziale di 5MB e un incremento di 5MB.

Nonostante tutto non si risolve niente.

Ho trovato anche un comodo tool in eclipse 3.3 che mostra l'heap della JVM e l'utilizzo, che parte da circa 30MB di 61MB, arriva al massimo a 37MB di 61MB con un heap max di 254MB.
E' questo che non riesco a spiegarmi, non dovrebbe verificarsi quell'errore, visto poi che la classe non scrive molti dati.

Ho notato che l'OutOfMemoryError si verifica sempre nel ciclo for, nella riga di codice che crea una nuova label con la stringa di codice che sto leggendo.

for(String actual:dataList){
cell = new Label(dataList.indexOf(actual), i, actual); <---
bdSheet.addCell(cell);
}

AIUT!!!