apache poi excel gran ancho de columna automática

Intento crear un gran Excel 2010 con 30 columnas y 1 millón de registros con Apache poi más reciente. Estoy creando como se describe en este enlace.http://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/xssf/usermodel/examples/BigGridDemo.java . pero quiero que el ancho de columna sea igual al tamaño del texto del encabezado de columna. pero cuando hago esto después de crear Excel con el siguiente código

for (int x = 0; x < sheet.getRow(0).getPhysicalNumberOfCells(); x++) {
            sheet.setColumnWidth(x, 20*256);
        }

Se está tardando mucho tiempo e incluso con un tamaño de pila de 5 gb, me estoy quedando sin memoria.

Gracias

RAM

Respuestas a la pregunta(3)

Su respuesta a la pregunta