public void atualizar(Cliente cliente) {
    String cpf = cliente.getCpf();
    int count = 1;
    boolean achou = false;
    int ultimaLinha = wb.getSheetAt(0).getLastRowNum();

    while (count < ultimaLinha && !achou) {

      if (wb.getSheetAt(0).getRow(count).getCell(0).equals(cpf)) {
        Row selectedRow = wb.getSheetAt(0).getRow(count);
        wb.getSheetAt(0).removeRow(selectedRow);
        this.createRow(selectedRow, cliente);
      } else {
        count++;
      }
    }
  }
  private void createRow(Row selectedRow, Cliente cliente) {
    Row row = selectedRow;
    Row row1 = wb.getSheetAt(0).getRow(0);

    for (int j = 0; j < 8; j++) {
      Cell cell = row1.getCell(j);
      Cell cellInserir = row.createCell(j);

      String palavraBase = cell.getStringCellValue();

      if (palavraBase.contains("Nome")) {
        cellInserir.setCellValue(cliente.getNome());
      } else if (palavraBase.contains("CPF")) {

        cellInserir.setCellValue(cliente.getCpf());

      } else if (palavraBase.contains("Email")) {

        cellInserir.setCellValue(cliente.getEmail());

      } else if (palavraBase.contains("RG")) {
        cellInserir.setCellValue(cliente.getRg());

      } else if (palavraBase.contains("Data de Nascimento")) {
        cellInserir.setCellValue(cliente.getDataNascimento().toLocaleString());

      } else if (palavraBase.contains("Endereco")) {
        cellInserir.setCellValue(cliente.getEndereco());

      } else if (palavraBase.contains("CNH")) {
        cellInserir.setCellValue(cliente.getCNH());

      } else {
        cellInserir.setCellValue(cliente.getCarro().getModelo());
      }
    }
  }