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); } }
Partager