Exportar una sentencia sql desde java a excel con POI

Jesus Arenas
09 de Marzo del 2010
Hola a todos, quisiera saber si alguien sabe alguna manera de resolver el problema que describo: Tengo una clase java que realiza una consulta a una base de datos, es un simple select * from Tabla, , el resultado quiero mandarlo a un archivo excel, por lo cual estoy usando las librerias de apache POI 3.2, el problema es que no logro que me pinte otra fila en el excel, es decir solo me pinta la primer fila y omite las demas, les dejo el codigo y espero alguien pueda ayudarme por favor

HSSFWorkbook libro = new HSSFWorkbook();
HSSFSheet hoja = libro.createSheet();
FileOutputStream elFichero = new FileOutputStream(
"C://holamundo.xls");
HSSFRow fila = hoja.createRow(contador);
while (resultSet.next()) {
System.out.println("Numero de fila " + fila.getRowNum());
int i = 0;
for (i = 0; i <= 16; i++) {
HSSFCell respuesta = fila.createCell((short) i);
String res = resultSet.getString(i + 1);
System.out.println("Respuesta " + i + res);
respuesta.setCellValue(res);
}
libro.write(elFichero);
fila = hoja.createRow(contador++);
}
elFichero.close();

Lo curioso es la variable fila si cambia y en teoria crea una nueva fila pero no pinta nada

Saludos

sainz_x
09 de Marzo del 2010
bueno tengo un problema parecido un favor dices que tienes una clase que consulta una bd y lo manda a excel me puedes pasar tu codigo por fa me lo puedes mandar a mi correo [email protected]
ok te lo agradeceria

sainz_x
09 de Marzo del 2010
me puedes pasar tu codigo que hace la conexion a una bd y lo manda a excel

nombre de usuario
09 de Marzo del 2010
Te esta haciendo lo que le estas diciendo que haga. Siempre imprimes sobre la misma fila. Para evitar eso Debesponer el
HSSFRow fila = hoja.createRow(contador);
dentro del while.