Obtenir le nombre de lignes de données avec SpreadSheetGear?

J’ai consulté quelques ressources en ligne, peut-être que je suis aveugle mais je n’ai pas encore trouvé de réponse à cette question.

Je télécharge un fichier, le convertit en un stream et le charge dans SpreadSheetGear. Maintenant, je dois parcourir chaque ligne et lire les données (ce qui est bien). Voici mon code jusqu’à présent:

IWorkbook wb = Factory.GetWorkbookSet().Workbooks.OpenFromStream(file.InputStream); IWorksheet ws = wb.ActiveWorksheet; IRange cells = ws.Cells; for (int i = 2; i <= cells.RowCount; i++) { //Code for every row for (int x = 1; x <= cells.ColumnCount; x++) { //Code for every column } } 

Voici le problème: cells.RowCount est égal à 1048576, ce qui correspond clairement à la limite supérieure du nombre de lignes dans Excel. Existe-t-il un appel à SpreadSheetGear qui renvoie le nombre de lignes contenant des données? Je ne peux pas utiliser un montant fixe, car le tableur fourni peut contenir entre 500 et 2 000 lignes.

Je comprends que SpreadSheetGear n’est peut-être pas très répandu, mais j’imaginais que j’allais risquer mon arm ici.

À votre santé!

Modifier :

Avant que quelqu’un ne dise utiliser une boucle while, il est possible qu’une ligne soit vide. Il est donc difficile de rechercher des chaînes vides.

Répondu à ma propre question, toujours le chemin.

Quoi qu’il en soit, IWorksheet.UsedRange finalement trouvé IWorksheet.UsedRange qui ne renvoie que les cellules utilisées.