HSSF POI : Come sapere se i dati nella cella è di Tipo Data?

Attualmente ho il mio codice come

bean.setREPO_DATE(row.getCell(16).getDateCellValue());

funziona bene se la cella è formattata come data in excel.

Tuttavia converte anche alcuni integer o long come 1234 o 5699 per data. Che io sappia il motivo dietro questo è troppo.

Tuttavia voglio applicare un controllo prima di eseguire al di sopra della linea. Qualcosa di simile a questo

if(row.getCell(16).isOfDateFormat){
bean.setREPO_DATE(row.getCell(16).getDateCellValue());
} 

Per favore mi Guida..

Grazie in Anticipo !

  • possibile duplicato di XSSF PDI è la cella data
  • Mi dispiace per quello che ho effettivamente cercato prima di postare la domanda
  • Abhishek Singh : non era esattamente un duplicato(anche se si potrebbe api in quella risposta. Ho rimosso il mio vicino di voto)

 

One Reply
  1. 16

    Provare questo,

    utilizzare import org.apache.poi.ss.usermodel.DateUtil;

    if(DateUtil.isCellDateFormatted(cell))
       {
           cell.getDateCellValue();
       }
    • Grazie al suo lavoro per me. u può dirmi come verificare se il valore nella cella è in percentuale o numero normale?

Lascia un commento