Comment utiliser rowiterator dans apache poi avec java?
J'ai essayé de lire un fichier excel à l'aide d'apache poi en java, cependant, Eclipse n'a pas compiler le code.
public class ReadExcel {
public static void main(String[] args) throws IOException {
FileInputStream file = new FileInputStream(new File("C:\\Users\\XXXXXXXXXXXXXXXXal\2012.xls"));
HSSFWorkbook wb = new HSSFWorkbook(file);
HSSFSheet sheet = wb.getSheetAt(0);
Iterator<Row> rowIterator = sheet.iterator();
while (rowIterator.hasNext()) {
Row row = rowIterator().next(); \\ THIS LINE GETS UNDERLINED BY ECLIPSE!!!
Iterator<Cell> cellIterator = row.cellIterator();
while(cellIterator.hasNext()) {
Cell cell = cellIterator.next();
System.out.print(cell.getStringCellValue() + "\t\t");
}
}
file.close();
FileOutputStream out =
new FileOutputStream(new File("C:\\test.xls"));
wb.write(out);
out.close();
}
}
Eclipse toujours souligne Row row = rowIterator().next();
ligne. Je ne sais pas pourquoi? Comment puis-je l'améliorer?
Essayez de retirer le support de cette ligne Ligne ligne = rowIterator.next(); au lieu de il Ligne ligne = rowIterator().next();
OriginalL'auteur Aleksei Nikolaevich | 2013-10-09
Vous devez vous connecter pour publier un commentaire.
Le problème n'est pas avec eclipse, c'est avec le code. Vous ne pouvez pas traiter rowIterator qui est une variable, une méthode. Vous ne pouvez pas appeler une variable avec la (les) de la syntaxe.
Essayez ceci:
OriginalL'auteur axiopisty
Vous devez supprimer les "()" après rowIterator.
Au lieu de:
Il devrait être:
OriginalL'auteur Mike Bockus
Dans cette ligne:
Vous essayez d'appeler une méthode appelée
rowIterator
sur votre propre classe, qui, bien sûr, vous n'avez pas.Du contexte, il est clair que vous vouliez consulter le
rowIterator
variable que vous avez déjà. Modifier:OriginalL'auteur rgettman