déterminer la fin de la ligne dans une feuille de calcul
- Je utiliser EPPlus de lire une feuille de calcul. Dans cette feuille de calcul, les données dont j'ai besoin est dans les colonnes B-D
. Dans la colonne A
il y a des valeurs statiques, que je voudrais ignorer. Les valeurs dans le col A
sont remplis jusqu'à Row 1000
. Mais, les données dont j'ai besoin en sera que jusqu'à, disons, par exemple,Row 450
. Actuellement, je utiliser
int endRow = workSheet.Dimension.End.Row;
pour calculer la dernière ligne à lire, mais qui me renvoie une valeur de 1000
. Est-il un moyen pour moi d'obtenir la valeur de endrow sur d'être 450
, ignorant col A
?
OriginalL'auteur sansid | 2012-08-19
Vous devez vous connecter pour publier un commentaire.
ici est une alternative, il devrait être un peu plus efficace, car elle compte de retour de la dernière ligne
Qui n'a pas de sens. L'OP ne veut pas trouver la première ligne vide; il veut trouver le dernier non-vide de ligne. Une recherche binaire ne le ferais pas, dans les deux cas.
vérifier la ligne 500. Si peuplée, vérifier la ligne 750 - si non, vérifier la ligne 250. Répétez l'exercice 10 fois. Vous avez trouvé votre ligne.
Que faire si 1-749 sont peuplées, 750-998 sont vides, 999 est rempli, et 1000 est vide? Binaire de recherche de ne pas trouver la ligne de 999.
voir la question: "Les valeurs dans le col sont remplis jusqu'à la Ligne 1000. Mais, les données dont j'ai besoin en sera que jusqu'à, disons, par exemple, la Ligne 450."
OriginalL'auteur Peter Riesz
Vous pouvez aussi vérifier si la valeur est null.
OriginalL'auteur John M
Je voudrais utiliser une requête Linq pour obtenir l'info dont vous avez besoin.
OriginalL'auteur damnnewbie