Para me corrigir, segue os passos que fiz:
Problema:
Tenho uma planilha em Excel onde o tipo da celula é um tipo “Personalizado” , nela contem “n” numeros sendo em alguns casos o valor 0 no inicio, como minha celula é uma celula com apenas numero, quando resgato o valor usando getNumericCellValue() o 0 não vem, por esse motivo se usar “cell.getStringCellValue()” ele me retorna uma exceção, impedindo que pegue o valor como String.
Tentativas:
maior_abandonado, antes de abrir a pergunta fiz alguns teste com a mesma solução na qual você passou, porem no meu caso pela celula ser tipo “Personalizado” a api não contemplava.
Solução: Como estou definindo o desenvolvimento achei por melhor alterar o tipo da celula para Texto, nesse caso eu consigo pegar o valor como String.
====
Se alguem tiver mais alguma solução, ficarei muito grato.
ps: Retorno a pedir desculpas por não postar a solução tomada.