Lire une valeur DateTime depuis une feuille Excel

Comment lire correctement une valeur DateTime d’une cellule Excel en C# ou Java ?

En C# avec EPPlus :

DateTime date = DateTime.FromOADate((double)worksheet.Cells[row, col].Value);

En Java avec Apache POI :

if (cell.getCellType() == CellType.NUMERIC && DateUtil.isCellDateFormatted(cell)) {
    Date date = cell.getDateCellValue();
}

Important : Vérifiez toujours si la cellule est formatée comme une date avant de la convertir, car les dates Excel sont stockées comme des nombres.