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?
Tu dois:
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.
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);