[POI] Problème de lecture d'une cellule de type date
Bonjour
je travaille sur une application java ( netBeans ) avec la bibliothèque POI., et je dois lire
le contenu d'une cellule dans un fichier excel et l'insérer dans une base de données .j'ai un problème:mon fichier excel contient des cellules de la forme "jj/MM/aaaa" Je doit la lire en tant que chaine de caractère, mais cela me donne 42005.0 comment convertir cette valeur dans la forme "jj/MM/aaaa"?
j'ai essayer ce code mais reste le meme probléme
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| try{
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("D:/workSpaceStage/Excel/Classeur2.xls"));
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0);//onglet 0
Iterator rows = sheet.rowIterator();
HSSFRow row = (HSSFRow) rows.next();
while (rows.hasNext()){
ListData.clear();
row = (HSSFRow) rows.next();
Iterator cells = row.cellIterator();
while(cells.hasNext()){
HSSFCell cell = (HSSFCell) cells.next();
if(HSSFCell.CELL_TYPE_NUMERIC== cell.getCellType())
ListData.add( Double.toString(cell.getNumericCellValue()));
else
if (HSSFCell.CELL_TYPE_STRING == cell.getCellType())
ListData.add(cell.getRichStringCellValue().getString());
else
if (cell.getCellType() == HSSFCell.CELL_TYPE_BLANK)
ListData.add("");
else
{
java.util.Date maDate = cell.getDateCellValue();
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
maDateEnChaine = df.format(maDate);
ListData.add( maDateEnChaine);
}
} |