Apache POI pour Excel: le Réglage de la cellule de type “texte” pour une colonne entière

J'ai besoin de générer un .xls (Excel) de fichier, à l'aide de la bibliothèque Java Apache POI pour les feuilles de calcul.

Le fichier contient une liste de numéros de téléphone dans la colonne A, la forme "0221...." ou "+49221..." - Excel par défaut interprète comme numérique cellules. Ce qui est mauvais, parce que le 0 ou + aurez coupé.

Pour résoudre le problème, je peux l'utiliser cell.setCellType(Cell.CELL_TYPE_STRING), qui fonctionne très bien, mais seulement pour les cellules que j'ai mis ce pour.

Comment puis-je appliquer ce paramètre pour l'ensemble de la colonne (c'est à dire même pour toutes les autres cellules, où l'utilisateur va entrer d'autres numéros de téléphone)?

Dans Excel, c'est possible: la Sélection de l'ensemble de la colonne, et d'appliquer le type de cellule (le réglage survit sauvegarde/chargement du fichier.)

Mais je ne trouve pas la bonne méthode pour PVE.

  • J'ai d'abord pensé, il doit être quelque chose comme sheet.setDefaultCellType(int colNum). Mais je ne peux pas trouver quelque chose comme cela (probablement, je suis juste aveugle? Il y a beaucoup de des méthodes similaires dans la bibliothèque pour appliquer des styles de texte "align center",...).
  • Puis j'ai pensé: Peut-être qu'il ne peut être appliqué qu'à un NamedRange ou quelque chose de similaire, mais je n'ai pas réussi à trouver comment cela fonctionne...

OriginalL'auteur Chris Lercher | 2011-06-28