Bonjour,
Je butte sur un problème
Entre mon poste de dev (win) et mon serveur de prod (linux), j'ai un formatage différent des doubles dans mes exports XLS.
Sur les deux, Locale.getDefault() retourne bien fr_FR
Quand le fichier XLS du prod contient "1 234,56", c'est considéré comme nombre.
Quand le fichier XLS du dev contient "1 234.56", c'est considéré comme chaîne de caractères.
Je voudrais, quelque soit le lieu de génération du fichier XLS, toujours utiliser la locale fr_FR.
Comment faire ?
1 2 3 4
|
HSSFDataFormat df = wb.createDataFormat();
HSSFCellStyle csValeurNbre = wb.createCellStyle();
csValeurNbre.setDataFormat(df.getFormat("# ##0.00")); |
J'ai vu un
new HSSFDataFormatter(Locale)
mais je ne vois pas ensuite comment passer du DataFormatter au DataFormat.getFormat(...) que j'applique à une cellule.
POI 3.9
Toute aide sera appréciée
Partager