Leitura de numeros gigantes e leitura de proxima planilha

1 resposta
T

Então, estou com um problema para ler numeros de 15 digitos no excel, esse é o codigo de leitura de arquivos que estou usando:

while(rowIterator.hasNext()) 
                {
                    Row row = rowIterator.next();
                    //For each row, iterate through each columns
                    Iterator<Cell> cellIterator = row.cellIterator();
                    while(cellIterator.hasNext()) 
                    {
                        Cell cell = cellIterator.next();
                        switch(cell.getCellType()) 
                        {
                            case Cell.CELL_TYPE_BOOLEAN:
                                System.out.print(cell.getBooleanCellValue() + "\t\t");
                                break;
                            case Cell.CELL_TYPE_NUMERIC:
                                System.out.print(cell.getNumericCellValue() + "\t\t");
                                break;
                            case Cell.CELL_TYPE_STRING:
                                System.out.print(cell.getStringCellValue() + "\t\t");
                                break;
                        }
                    }
                System.out.println("");
                }

gostaria de saber o que preciso mudar para que ele possa ler uma coluna de inteiros com mais de 15 digitos e aproveitando como faço para ele passar para a proxima planilha também, obrigado

1 Resposta

T

o problema para numeros digantes foi resolvido
bastava um new BigDecimal
segue abaixo exemplo para quem tiver duvidas futuramente:

case Cell.CELL_TYPE_NUMERIC:
        System.out.print(new BigDecimal(cell.getNumericCellValue())+ "\t\t");
        break;

Agora ainda resta a minha duvida de como faço para o POI passar para ler a proxima planilha

Criado 28 de junho de 2016
Ultima resposta 30 de jun. de 2016
Respostas 1
Participantes 1