POI - leitura de celulas tipo date

1 resposta
K

Senhores,

preciso importar uma planilha excel com varias colunas do tipo data no formato hora(ex: 08:00 ou 12:10).
estou fazendo da seguinte forma:

for (Cell cell : row) {
 String valorCelula = cell.toString();  //aqui ta vindo null ou "" quando o tipo da celula é numeric.
}

posso testar o tipo da celula da seguinte forma:

cell.getCellType() == Cell.CELL_TYPE_NUMERIC

e posso pegar o valor dela das seguintes formas:

1 - cell.getDateCellValue() //retorna um valor de data tipo "Fri Jan 01 08:01:00 GMT-03:00 1904"
2 - cell.getNumericCellValue() // retnor um valor numerico tipo “0.3340277777777778”

meu problema é que preciso imprimir da forma como esta na planilha, ou seja, " 08:00 ou 12:10, etc".

alguém sabe como resolver esse problema?

Antonio Kuroki

1 Resposta

J

Pegue o valor em Date mesmo e formate como você quiser! Use a classe SimpleDateFormat para isso. Aqui faço mais ou menos assim, porém tenho uma coluna do arquivo para dia, outra para mês e outra para ano.
Ex:

Date data = new Date();
        System.out.println(data);
        System.out.println(new SimpleDateFormat("hh:mm").format(data));

        //A saída é:
        //Wed Apr 13 08:14:10 GMT-03:00 2011
        //08:14
Criado 12 de abril de 2011
Ultima resposta 13 de abr. de 2011
Respostas 1
Participantes 2