2009-10-23 8 views
33

Je dois afficher une valeur dans une cellule Excel, formatée comme un pourcentage, par ex. comme 12.3%.Affichage des valeurs de pourcentage dans Excel à l'aide de l'API POI

Par défaut, la valeur est affichée en tant que Texte, mais je dois l'afficher en tant que nombre.

Quelle est la méthode appropriée pour y parvenir?

+1

@ax, il s'agit d'une question de POI, il s'agit donc de savoir comment obtenir un POI pour définir le type de cellule en pourcentage. – Yishai

Répondre

62

Vous devez:

  1. Définissez vos données comme le nombre (à virgule flottante), et non pas sous forme de texte.
  2. Spécifiez le format de la cellule sous forme de pourcentage.

Quelque chose comme:

cell.setCellValue(0.123); // set value as number 
CellStyle style = workbook.createCellStyle(); 
style.setDataFormat(workbook.createDataFormat().getFormat("0.000%")); 
cell.setCellStyle(style); 

Jetez un oeil à user defined formats section de mini guide POI pour plus de détails. Vous pouvez également passer par le examples qui montre comment utiliser différentes fonctionnalités POI.

+1

Nice, cela fonctionne parfaitement. – Israelm

+0

Le résultat final dans l'Excel n'affiche pas le%, il affiche juste 0.123 comme valeur. – KingKari