J'utilise l'API POI HSSF pour mes manipulations Excel en Java. J'ai une valeur de date "01/08/2009" dans une de mes cellules Excel et pendant que j'essaye de lire cette valeur en utilisant l'API HSSF, il détecte le type de cellule comme Numeric et retourne la valeur 'Double' de ma date. Voir l'exemple de code ci-dessous:Lecture de valeurs de date à partir d'une cellule Excel à l'aide de l'API POI HSSF
cell = row.getCell(); // date in the cell '8/1/2009'
switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_STRING:
cellValue = cell.getRichStringCellValue().getString();
break;
case HSSFCell.CELL_TYPE_NUMERIC:
cellValue = new Double(cell.getNumericCellValue()).toString();
break;
default:
}
Cell.getCellType() retourne NUMERIC_TYPE et donc ce code convertit la date en double! :(
Est-il possible de lire la date comme dans POI HSSF
appel DateUtil.isCellDateFormatted() sera un pas en avant dans la façon de libérer votre code de HSSFs et XSSFs. En utilisant des parents globaux au lieu des enfants HSSF/XSSF dépendants de XLS/XLSX, vous pouvez rendre votre code beaucoup plus universel. –