Confirmar células excel com apache POI - duvida - melhorar código

BOa tarde, preciso validar se as cédulas seguintes, estão realmente preenchidas igual está no código, dentro da planilha que for inserida.
Desta forma que eu fiz, consegui validar a célula “C3”, qual a melhor forma para fazer nas demais?
Faço igual essa, criando outras Strings e outros Ifs, ou tem algum modo mais fácil?

As células precisam estar desta forma:
b3=Número do Cartão ,c3= Número do Pedido ,d3= Motivo do Cancelamento ,e3 = Observação

Foto do excel:

Código de validação:

private boolean validaLinha(InputStream arquivoCancelamento) throws IOException{
    
            XSSFWorkbook wb = new XSSFWorkbook(arquivoCancelamento);
            Sheet sheet = wb.getSheetAt(0);
            FormulaEvaluator evaluator = wb.getCreationHelper().createFormulaEvaluator();
            String pedidoExcel = "N\u00FAmero Pedido";
            boolean val = false;
    
            CellReference cellReference = new CellReference("C3");
            Row row = sheet.getRow(cellReference.getRow());
            Cell cell = row.getCell(cellReference.getCol());
    
    
            if (cellReference!=null && pedidoExcel.equals(cell.getStringCellValue() )) {
                return true;
            } else {
                return false;
            }
        }
```

Há mais de uma forma de montar uma solução assim, mas, para simplificar, vc poderia ter um método que recebe o texto a ser verificado e a célula:

public boolean verificarTextoCelula(String celula, String texto) {
  CellReference cellReference = new CellReference(celula);
  Row row = sheet.getRow(cellReference.getRow());
  Cell cell = row.getCell(cellReference.getCol());
  return cellReference != null && texto.equals(cell.getStringCellValue());
}
1 curtida