J'utilise Apache POI 3.6, je veux lire un fichier Excel qui a une date comme celle-ci 8/23/1991
.Comment lire une cellule Excel ayant une date avec un POI Apache?
switch (cell.getCellType()) {
...
...
case HSSFCell.CELL_TYPE_NUMERIC:
value = "NUMERIC value=" + cell.getNumericCellValue();
break;
...
}
Mais il prend le type de valeur numérique et retourne la valeur comme celui-ci 33473.0
.
J'ai essayé d'utiliser le type de cellule numérique, mais sans succès.
dbltemp=row.getCell(c, Row.CREATE_NULL_AS_BLANK).getNumericCellValue();
if (c == 6 || c == 9) {
strTemp= new String(dbltemp.toString().trim());
long tempDate = Long.parseLong(strTemp);
Date date = new Date(tempDate);
strVal = date.toString();
}
Comment puis-je résoudre mon problème?
Je ne peux pas obtenir de valeurs ... Si vous pouviez spécifier un extrait de code, ce serait génial ... – Venkat
mis à jour pour icnlude mon code – JoseK
Appel DateUtil.isCellDateFormatted() sera un pas en avant dans la manière de libérer votre code des HSSF et des XSSF. En utilisant des parents globaux au lieu des enfants HSSF/XSSF dépendants de XLS/XLSX, vous pouvez rendre votre code beaucoup plus universel. –