Comment puis-je lire des lignes spécifiques avec Apache POI?
Je suis en utilisant Apache POI de la bibliothèque, mais j'ai des données que je ne veux pas être lu - Si j'ai besoin du programme pour démarrer la lecture du fichier d'une ligne spécifique.
Je veux que toutes les données à partir des cellules et des lignes après la ligne 10, jusqu'à ce que le document est vide. J'ai essayé avec le code suivant.
Workbook workbook = new XSSFWorkbook(inputStream);
Sheet firstSheet = workbook.getSheetAt(0);
Iterator<Row> iterator = firstSheet.iterator();
Row getSchool = firstSheet.getRow(10);
Iterator<Cell> cellIterator = getSchool.cellIterator();
while (iterator.hasNext())
{
while (cellIterator.hasNext())
{
...
}
}
Mais il ne fera que me donner toutes les données à partir des cellules de la rangée 10.
Je vais être impatient de vous entendre :-).
OriginalL'auteur Grumme | 2016-05-04
Vous devez vous connecter pour publier un commentaire.
Vous êtes seulement obtenir les données à partir de la ligne 11 ici:
Consultez la documentation de La feuille.getRow(int rownum)
Vérifier les exemples dans la documentation sur la façon de Itérer sur les lignes et les cellules.
Vous pouvez utiliser quelque chose comme:
Si vous souhaitez effectuer une itération sur toutes les cellules d'une rangée de vérifier comment Itérer sur les cellules, avec un contrôle de l'manquant /cellules vides.
La
CellIterator
retournera seulement les cellules définies dans le fichier, qui est en grande partie ceux avec des valeurs ou des stylings, mais cela dépend de Excel.Vous pouvez spécifier un Ligne.MissingCellPolicy:
Voici un exemple:
OriginalL'auteur Diyarbakir
Reportez-vous ci-dessous:
Supprimer la condition ci-dessous si vous n'êtes pas à la recherche pour n'importe quel particulier les données de la colonne
OriginalL'auteur Shubham Jain