Obter o valor da célula como foi apresentado no excel

No momento, estou trabalhando em um projeto que lê um arquivo do Excel usando o Apache POI.

Minha tarefa parece ser simples, eu só preciso obter o valor da célula como foi exibido no arquivo excel. Estou ciente de executar uma instrução switch com base no tipo de célula de uma célula. Mas se os dados são algo como

9,000.00

POI me dá9000.0 quando eu façogetNumericCellValue(). Quando forço a célula a ser um tipo de string e façogetStringCellValue() então me dá9000. O que eu preciso é dos dados como foi apresentado no excel.

Eu encontrei algum post dizendo para usarDataFormat classe, mas de acordo com o meu entendimento, requer que o seu código esteja ciente do formato que a célula possui. No meu caso, não estou ciente do formato que a célula pode ter.

Então, como posso recuperar o valor da célula como foi apresentado no excel?

questionAnswers(3)

yourAnswerToTheQuestion