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 ?

Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
HSSFDataFormat df = wb.createDataFormat();
HSSFCellStyle csValeurNbre = wb.createCellStyle();
csValeurNbre.setDataFormat(df.getFormat("# ##0.00"));

J'ai vu un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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