Bonjour,
Je me bats depuis hier avec POI pour qu'il me créé un fichier excel contenant des cellules au format date ...
Tout ce que j'ai pu obtenir pour le moment, ce sont des cellules qui ont le format personnalisé "m/d/yy h:mm", ce qui se traduit (quand on fait un clic droit puis afficher le format de la cellule dans excel) par un format personnalisé (le dernier dans la liste des formats) qui n'est pas un format "Date" comme je voudrais le voir apparaitre ...
Y a surement un truc que j'ai raté, voici le code que j'ai écrit pour obtenir le résultat du format personnalisé :
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 HSSFWorkbook wb = new HSSFWorkbook(); HSSFCellStyle cellStyle = wb.createCellStyle(); short s = 22; //le format interne de l'api pour avoir "m/d/yy h:mm" cellStyle.setDataFormat(s); HSSFSheet sheet = wb.createSheet(); xlsFormatter.save(sheet, cellStyle); wb.write(fileOutputStream); // écriture dans la feuille "sheet"//// xlsFormatter.save (sheet, cellStyle) : { HSSFCell c = r.createCell(nbcol); c.setCellValue(d); //avec d une date java au format "MM/dd/yy HH:mm" c.setCellStyle(cellStyle); ... } ///////////////////////////////////////
Sinon si quelqu'un pouvait m'expliquer la différence entre un Workbook et un HSSFWorkbook ce serait sympa aussi ;-)
Merci d'avance !
Partager