web-dev-qa-db-fra.com

Afficher des valeurs de pourcentage dans Excel à l'aide de l'API POI

Je dois afficher une valeur dans une cellule Excel formatée comme un pourcentage, par exemple comme 12.3%.

Par défaut, la valeur est affichée sous forme de texte, mais je dois l'afficher sous forme de nombre.

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

41
nagireddy

Tu dois:

  1. Définissez vos données sous forme de nombre (virgule flottante), et non sous forme de texte.
  2. Spécifiez le format de cellule en 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 œil à section des formats définis par l'utilisateur du guide rapide POI pour plus de détails. Vous pouvez également parcourir les exemples qui montrent comment utiliser différentes capacités de POI.

75
ChssPly76

POI a des formats intégrés vérifier ceci lien d'abord

et vérifiez cela lien par exemple

Pour le pourcentage, ce sera quelque chose comme ça

dataCell.setCellValue(.12)
CellStyle stylePercentage = workbook.createCellStyle();
stylePercentage.setDataFormat(workbook.createDataFormat()
.getFormat(BuiltinFormats.getBuiltinFormat( 10 )));
 dataCell.setCellStyle(stylePercentage);
2
Aasim ali