J'ai été en utilisant Apache POI pour le temps de lire existantes des fichiers Excel 2003 par programmation. Maintenant, j'ai une nouvelle exigence pour créer ensemble .les fichiers xls en mémoire (toujours à l'aide d'Apache POI) et puis les écrire dans un fichier à la fin. Le seul problème, debout dans mon chemin est le traitement des cellules avec des dates.
Considérons le code suivant:
Date myDate = new Date();
HSSFCell myCell;
// code that assigns a cell from an HSSFSheet to 'myCell' would go here...
myCell.setCellValue(myDate);
Quand j'écris un classeur contenant cette cellule dans un fichier et l'ouvrir avec Excel, la cellule est affiché comme un nombre. Oui, je me rends compte que Excel stocke ses dates de' mesure que le nombre de jours depuis le 1er janvier 1900 et qui est ce que le nombre dans la cellule.
QUESTION: Quels appels de l'API puis-je utiliser en PVE pour lui dire que je veux un format de date par défaut appliqué à ma cellule de la date?
Idéalement, je veux la cellule de feuille de calcul s'affiche avec le même format de date par défaut Excel aurait attribué, si un utilisateur a ouvert manuellement la feuille de calcul dans Excel et tapé dans la valeur d'une cellule Excel reconnu comme étant une date.