Problema con Servlets al exportar a Excel

Art
22 de Octubre del 2008
Buenas tardes...

Tengo el problema con el siguiente codigo.

response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition",
"attachment; filename=reporteSquid.xls");

WritableWorkbook w = Workbook.createWorkbook(response.getOutputStream());

try {

for ( int j = 0; j < sIps.length; j++){
/*Aqui obtendre el query (sQuery) a ejecutar con un filtro por la variable IP*/

int iNumRen = 0;

Statement stmt = con.createStatement ();
ResultSet rs = stmt.executeQuery (sQuery);
int iNumCols = rs.getMetaData().getColumnCount ();

WritableSheet s = w.createSheet(sIps[j].toString().replace('\'', ' ').trim(), j);

while ( rs.next() ) {
for (int i=1; i<=iNumCols; i++) {
s.addCell(new Label(i, iNumRen, rs.getString(i)));
} // end for
iNumRen++;
} // end while
rs.close();
stmt.close();
}
w.write();
w.close();
} // end try



Me genera todas las hojas pero no me escribe la informacion a partir de la hoja 6 o escribe basura, si yo le hago un debug la informacion si es la correcta, no lleva basura, el problema es al escribir en el excel...

Si alguien sabe que es lo que sucede, le agradeceria su ayuda.