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()); } } }