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;
}
}
```