Obtenir de la Chaîne de valeur, quand j'ai lu à partir d'excel avec le type Date (apache poi)

J'ai un fichier xlsx que je lis avec - Apache POI Bibliothèque.

Par exemple,
Dans un certain nombre de lignes, j'ai de telles valeurs de cellules:

01-Sep-13 | 15136.00| Matt|......


Mon objectif est:
Lire toutes les cellules dans les lignes que les valeurs de Chaîne.
Mais comme je le vois, je ne peux pas lire 01-Sep-13 comme une chaîne de caractères,
il ne représente comme type de Date () avec la cellule.getDateCellValue();


1) ai-je Pu lire quelque sorte 01-Sep-13 comme une chaîne de caractères: "01-Sep-13";
2) Pourrais-je convertir Date de valeur de chaîne dans les cas, j'ai différents formats de date (jj /mm /aaaa) et (jj-MMM-yy);

Code:

Quand je itérer sur les lignes et les cellules, Apache POI analyse de chaque type de cellule:

String normalizeCellType(Cell cell) {

    switch (cell.getCellType()) {
        case Cell.CELL_TYPE_STRING:
           return cell.getRichStringCellValue().getString());            
        case Cell.CELL_TYPE_NUMERIC:
            if (DateUtil.isCellDateFormatted(cell)) {

                Date date = cell.getDateCellValue(); ????????????
                System.out.println(date);

            } else {

                ....
            }
            break;
        case Cell.CELL_TYPE_BOOLEAN:
           return ....
        case Cell.CELL_TYPE_FORMULA:
           return ....
        default:
            System.out.println();
    }
}

OriginalL'auteur Sergii Lisnychyi | 2013-10-22