Galera estou quebrando a cabeça há dias pra resolver isso kkk.Estou gerando gráficos Excel com Java.O meu problema está na hora de gravar os dados nas colunas corretas para gerar um gráfico total.Por exemplo: tenho um select que trás a quantidade de batatas por mês:
Outro select que trás a quantidade de tomates:
E outro select que trás o total:
Agora se vocês perceberem o valores trazidos para gerar o gráfico(Total) estão sendo gravados da esquerda para direita.Como eu posso fazer para verificar os meses e gravar os valores nas posições corretas,sendo que os selects estão sendo gravados em sequência?
Este é o trecho de código que faço a gravação dos valores:
Row row;
Cell cell = null;
row=camada2.createRow(0);
row.createCell(0);
i=1;
while(rsTot.next()){
row.createCell(i).setCellValue(rsTot.getString("mes"));
i++;
}
row =camada2.createRow(1); //batatas
row.createCell(0).setCellValue("Batatas");
int i=1;
rsTot.beforeFirst();
while(rsBat.next()){
row.createCell(i).setCellValue(rsBat.getInt("qtd"));
i++;
}
row =camada2.createRow(1); //tomates
row.createCell(0).setCellValue("Tomates");
int i=1;
while(rsTom.next()){
row.createCell(i).setCellValue(rsTom.getInt("qtd"));
i++;
}
row =camada2.createRow(2);
row.createCell(0).setCellValue("Total"); //total
int i=1;
while(rsTot.next()){
row.createCell(i).setCellValue(rsTot.getInt("qtd"));
i++;
}