À l'aide d'Apache POI comment lire un spécifique de la colonne d'excel
Je vais avoir un problème dans excel en utilisant Apache POI. Je peux lire entre les lignes, mais parfois, je suis dans une situation où je voudrais lire une colonne particulière.
Ainsi est-il possible de lire toute la colonne particulière comme la 'Une' colonne ou la colonne "C".
Je suis en utilisant le Java langue.
OriginalL'auteur selva | 2012-10-12
Vous devez vous connecter pour publier un commentaire.
heikkim est à droite, voici quelques exemple de code adapté à partir du code que j'ai:
Pour la
colCount
utiliser quelque chose commerow.getPhysicalNumberOfCells()
Il suffit de sauter les lignes avec la valeur de la cellule?
J'ai ajouté un
break
, c'est un grand classique de l'oublier dans ce cas 🙂Vous pourriez avoir utilisé directement
cell = row.getCell(theColIndexYouWant);
au lieu d'utiliser une boucle.C'était en 2012, je me suis rapidement adapté certains de mon code pour le besoin de la cause, mais vous avez raison, j'ai mis à jour le code comme c'est plus efficace
OriginalL'auteur Christophe Roussy
Ma solution, un peu plus simple, le code sage.
Oui, c'est ce qu'il fait. Je ne dirais pas cela pour les gros fichiers comme il n'est pas efficace, bien que pour de petits fichiers qu'il ira bien. Il n'a plus de simplicité le code sage / plus facile à entretenir, ne seriez-vous pas d'accord?
En fait, vous avez droit où cela a été très mauvaise. J'ai mis à jour avec le choix plus évident.
OriginalL'auteur Jack
Bon, à partir de votre question, vous voulez juste simplement lire une colonne particulière. Ainsi, lors de l'itération sur une ligne, puis sur ses cellules, vous pouvez simplement consulter l'index de la colonne.
Je suis à l'aide de POI 3.12-- 'org.apache.poi:poi:3.12'
Espérons que cela aide. Cheers!
En fait oui, j'espère que vous faites référence à "CellReference" de la classe ?
Nope, il suffit d'utiliser
row.getCell(columnNumber)
!OriginalL'auteur 89n3ur0n
Vous pourriez tout simplement en boucle les lignes et les lire de la même cellule de chaque ligne (n'est-ce pas comporter une colonne?).
OriginalL'auteur heikkim
Ce code n'3 choses:
Patrao: Merci pour déplacer les commentaires à la section explication.
OriginalL'auteur Kavitha yadav
Voici le code pour lire les données excel par colonne.
OriginalL'auteur Sreenath