Amigos,
estou exportando um xlsx com o PrimeFaces, no resultado tenho uma lista de resultados, nessa lista existe “blocos” e cada “bloco” com um total dos valores. Essa linha com o total preciso deixar em negrito. com o código abaixo até consigo pegar o valor e deixar em negrito mas não esta fazendo na célula correta e esta pegando apenas o primeiro valor
com esse loop consigo resolver o meu problema ? alguém tem uma sugestão ?
// Fazendo um loop em todas as linhas
for (Row rowFor : sheet) {
// FAzendo loop em todas as colunas
for (Cell cellFor : rowFor) {
}
}
HSSFFormulaEvaluator objFormulaEvaluator = new HSSFFormulaEvaluator((HSSFWorkbook) wb);
DataFormatter objDefaultFormat = new DataFormatter();
for (int i = 1; i <= sheet.getLastRowNum(); i++) {
HSSFRow row = sheet.getRow(i);
if(row.getCell(0) != null ){
Cell cellValue = row.getCell(0);
objFormulaEvaluator.evaluate(cellValue);
String bandeira = objDefaultFormat.formatCellValue(cellValue,objFormulaEvaluator);
if(bandeira.trim().equals("NACIONAL")){
System.out.println("Valor NACIONAL: " + bandeira.trim());
HSSFFont fonte = wb.createFont();
fonte.setFontHeightInPoints((short) 8);
fonte.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
HSSFCellStyle estilo = wb.createCellStyle();
estilo.setFont(fonte);
cellData.setCellStyle(estilo);
cellData.setCellValue(bandeira);
}
}
}