Ler determinadas celulas de uma tabela excel com java

Agora estou tentando ler uma determinada celula, e não estou conseguindo(novidade neh) kkkk.

public class capturaDadosXls {

public static void main(String args[]) {

    File caminho = new File("d:\\planilhadados.xls");

    try {

        // lendo bytes do arquivo selecionado
        FileInputStream ipts = new FileInputStream(caminho);

        //criando pasta de trabalho
        HSSFWorkbook planilha = new HSSFWorkbook(ipts);

        // definindo qual aba sera lida na posição ZERO(1ª)
        HSSFSheet abaPlanilha = planilha.getSheetAt(0);

        for (Row row : abaPlanilha) {

            Cell celNome = row.getCell(1); // A segunda celula
            Cell celCpf = row.getCell(7); // A oitava celula

            CellReference ref = new CellReference(row.getRowNum(), 1);
            // aqui ja nao sei mais o que fazer, hehe
           System.out.println(ref.formatAsString());

        }

    } catch (FileNotFoundException ex) {
        Logger.getLogger(capturaDadosXls.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(capturaDadosXls.class.getName()).log(Level.SEVERE, null, ex);
    }

}

}

Fica a resposta para o proximo iniciante:

Iterator linhaIterator = abaPlanilha.rowIterator();

        while (linhaIterator.hasNext()) {

            Row linha = linhaIterator.next();

            Iterator<Cell> celulaIterator = linha.cellIterator();

            while (celulaIterator.hasNext()) {

                Cell celula = celulaIterator.next();

                switch (celula.getColumnIndex()) {

                    case 1:
                        System.out.println(celula.getStringCellValue());
                        break;

                    case 7:
                        System.out.println(celula.getStringCellValue());
                        break;

                }

            }
        }