2010-05-06 6 views
0

J'utilise Apache POI pour stocker des données dans une feuille Excel. Je peux stocker des données comme "50%" dans la cellule. Excel apparaît également, mais il montre une erreur comme "Number stored as String".Enregistrer un numéro dans Excel à l'aide d'Apache POI

Si je clique sur ce message et que je clique sur "convertir le nombre en chaîne". Cela se voit parfaitement.

Comment stocker sans errror utilisant POI

Répondre

3

Ce code fonctionnera

Créer un style avec un format de%

et définissez la valeur en tant que numéro (double) et non avec%

setCellValue(double value) 

La sortie sera de 50%

CellStyle style = workBook.createCellStyle(); 
style.setDataFormat(workBook.createDataFormat().getFormat("0%")); 
cell.setCellStyle(style); 
cell.setCellValue(0.50); // set value as number 
Questions connexes