Basic Excel format monétaire avec Apache POI
Je suis en mesure d'obtenir des cellules à formater les Dates, mais j'ai été incapable d'obtenir des cellules de format comme la monnaie... quelqu'un a un exemple de la façon de créer un style pour obtenir que cela fonctionne? Mon code ci-dessous montrent les styles, je suis de la création... le styleDateFormat fonctionne comme un champion en styleCurrencyFormat n'a aucun effet sur la cellule.
private HSSFWorkbook wb;
private HSSFCellStyle styleDateFormat = null;
private HSSFCellStyle styleCurrencyFormat = null;
......
public CouponicsReportBean(){
wb = new HSSFWorkbook();
InitializeFonts();
}
public void InitializeFonts()
{
styleDateFormat = wb.createCellStyle();
styleDateFormat.setDataFormat(HSSFDataFormat.getBuiltinFormat("m/d/yy"));
styleCurrencyFormat = wb.createCellStyle();
styleCurrencyFormat.setDataFormat(HSSFDataFormat.getBuiltinFormat("$#,##0.00"));
}
- Ce serait cool si vous pouvez accepter votre propre réponse de temps en temps. 😉
Vous devez vous connecter pour publier un commentaire.
Après creuser par le biais de la documentation un peu plus, j'ai trouvé la réponse:
http://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFDataFormat.html
Juste besoin de trouver un ensemble de pré-format et fournir le code.
Voici d'autres exemples:
http://www.roseindia.net/java/poi/setDataFormat.shtml
Pour au moins Excel 2010:
Aller dans Excel. Le Format d'une cellule de la façon que vous voulez.
Revenez ensuite dans le format de dialogue. Sélectionnez personnalisé.
Copier coller du texte qu'il a sur la ligne supérieure, en vertu de Type: en
Exemple:
Assurez-vous de définir votre remplir vos cellules à l'aide d'un double.
À l'aide de l'index peut provoquer des problèmes avec les différentes versions d'Excel. Notez que le nouveau format vous créez ci-dessus se termine dans la boîte de dialogue de l'étape deux.
Juste une mise à jour ci-dessus la réponse. bref, " 8 "ne fonctionne pas pour moi, mais le" 7 " ne.
O/P est de $416.00
Vous pouvez tester ce code pour formater votre cellule avec change de mode (avec thowsand comme séparateur utilisé au Brésil ou en Allemagne. Par exemple. 12.345,67):