Comment faire une boucle à travers toutes les lignes et les cellules d'un fichier excel
Je veux utiliser une boucle foreach pour parcourir toutes les cellules de mon fichier excel afin de définir une seule couleur de premier plan. C'est ce que j'ai jusqu'à présent.
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("Sheet1");
sheet = wb.getSheetAt(0);
for (HSSFRow myrow : sheet){
for (HSSFCell mycell : myrow){
//set foreground color here
}
}
Le problème est pour les états for (HSSFRow myrow : sheet)
et for (HSSFCell mycell : myrow)
j'obtiens:
Ne peut itérer sur un tableau ou d'une instance de
java.lang.Iterable
J'ai vérifié HSSFSheet
et HSSFRow
- ils mettre en œuvre java.lang.Iterable(Row)
et java.lang.Iterable(Cell)
respectivement.
OriginalL'auteur user582485 | 2011-12-07
Vous devez vous connecter pour publier un commentaire.
De l'essayer. Il compile ok
Je suis en utilisant PI 3.7 Stable
pour la ci-dessus pour la compilation vous avez besoin de l'ordinaire
org.apache.poi.ss.usermodel.Cell
etorg.apache.poi.ss.usermodel.Row
ne peut pas importer les 2 si. "L'import org.apache.pi.ss ne peut pas être résolu" mais je suppose qu'un autre problème tout à fait. Merci pour l'aide!
Hmm, on dirait que vous n'avez pas configuré le poi pots correctement. Si vous en mesure d'importer les HSSFRow alors vous devriez être en mesure de le faire pour la Ligne. Quelle version utilisez-vous?
yep c'est votre problème. L'exemple ci-dessus fonctionne avec 3.7, et les docs que vous étiez en train de lire sont les plus susceptibles de 3,7
OriginalL'auteur omarello
Considérez l'utilisation de flux de données pour une plus déclaratif style itération:
OriginalL'auteur snovelli