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 : Sélectionner tout - Visualiser dans une fenêtre à part
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);
}
 
 
        }