Comment définir un format de cellule de Texte

Je suis à l'aide d'Apache-PI 3.14. J'ai besoin de verrouiller une cellule à un format "Texte". Les données dans ma cellule, peut-être tous les chiffres, mais il est toujours considéré comme une chaîne de caractères. Quand j'écris de la cellule, j'ai fais comme ça:

cell.setCellValue("001");
cell.setCellType(Cell.CELL_TYPE_STRING);

Quand j'ouvre la sortie classeur dans Excel, la cellule contient la valeur correcte ("001") et il s'affiche avec un petit triangle vert dans le coin. Planant au-dessus du point d'exclamation s'affiche hover texte The number in this cell is formatted as text or preceded by an apostrophe. Quand je regarde la mise en forme de cellule (clic Droit -> Format de cellule), la "Catégorie" est affiché en tant que "Général". Je m'attendais à ce "Texte".

Le problème se pose lorsqu'un utilisateur modifie la valeur dans la cellule en entrant des chiffres seulement. Parce que la "Catégorie" est "Générale", la valeur est entrée et s'affiche comme un certain nombre, en supprimant les zéros à gauche et à droite justifié.

Comment puis-je obtenir le même résultat que Excel "Format de cellule" dialogue?

Quel est le format des vous à l'aide - XSSF: (.xlsx) ou HSSF (.xls)?
Je suis à l'aide de HSSF.

OriginalL'auteur Steve H. | 2016-03-15