Bonjour a tous,

voila j'ai besoin d'inserer dans une cellule excel (via l'API POI) une valeur numerique.
cette valeur doit être formatée du type ###0.0
le problème : si j'utilise DecimalFormat pour formater mon float et que je l'insere dans une cellule
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
DecimalFormat df2 = new DecimalFormat("###0.0");
String monFloatFormat = df2.format(monFloat);
cell.setCellValue(new HSSFRichTextString(monFloatFormat ));
la cellule contient non plus une valeur numérique mais du texte; ce qui est plutôt embêtant pour une utilisation a posteriori.

ma question est donc : ya t'il un moyen d'inserer une valeur numérique formatée dans une cellule excel via l'API POI ou via l'API java (autre que DecimalFormat) ?

j'ai bien essayé la chose suivante mais on perd à nouveau le formatage (à priori normal puisque un number n'a pas de format):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
cell.setCellValue(Float.parseFloat(df2.format(monFloat)));