Recuperar Valor de Célula com Fórmula usando Jxl

4 respostas
R

Bom dia, Galera.
Estou com uma atividade no trabalho que está me dando muita dor de cabeça, a princípio uma atividade bem simples, porém to travado num trecho. A atividade consiste em fazer importação de um arquivo .xls e jogar as informações no banco sql server. Até então consegui fazer, só que quando as células possuem fórmulas nunca vem o valor correto. Segue o exemplo abaixo.

 Esse é o trecho onde eu converto os valores do xls:

if(cells[indexColuna].getType() == CellType.NUMBER || cells[indexColuna].getType() == CellType.NUMBER_FORMULA){

NumberCell nc = (NumberCell) cells[indexColuna];				

double valorDouble = nc.getValue();

}

– Valor da célula do xls a importar: 7.919.280.869,2568
– Valor cadastrado no banco: 7.919.280.869,2567

Obs.: Já tentei todas as formas para tentar converter esse valor para não arredondar, mas até agora nada.

Valeu

4 Respostas

darlan_machado

Tenta ler o valor com BigDecimal, pois o double tem perda de precisão.

R

Problema q esse NumberCell me retorna um double.

darlan_machado

A classe java.math.BigDecimal tem vários construtores, alguns deles recebe double como parâmetro.
Poderia tentar.
Dá uma conferida

R

Acontece a mesma coisa =/

Criado 11 de junho de 2018
Ultima resposta 11 de jun. de 2018
Respostas 4
Participantes 2