Apache Poi excel supprimer les lignes vides
J'ai un fichier excel avec 3000 lignes. J'ai supprimer l'2000 (avec ms excel app), mais quand je l'appelle la feuille.getLastRowNum() à partir du code , il me donne 3000 (au lieu de 1000).. Comment puis-je supprimer les lignes vides?
J'ai essayé le code de ici mais ça ne fonctionne pas....
- cochez cette stackoverflow.com/a/17254637/624003... si les valeurs des cellules sont vides, il ne signifie pas qu'ils sont nuls.
- Ceux 1k lignes sont dans le début de votre fichier excel?
- Oui, j'ai supprimer les 2000 dernières lignes...
- Comment enlever les lignes dans Excel?
Vous devez vous connecter pour publier un commentaire.
Il y a deux moyens pour cela:
1.) Sans code:
Copiez le contenu de votre excel et de le coller dans un nouveau excel, et plus tard rename est comme requis.
2.) Avec le code(je n'ai pas trouvé toutes les fonctions pour elle donc j'ai créé ma propre fonction):
Vous avez besoin de vérifier chacune des cellules de n'importe quel type de vide/empty string/null genre de choses.
Avant le traitement de la ligne(je suis dans l'attente du traitement de la ligne sage aussi, je suis en utilisant org.apache.pi.xssf.usermodel.XSSFRow), mettre un si vérifier, et le vérifier de retour de la méthode type dans le si(condition), s'il est vrai que signifie la ligne(XSSFRow) a une valeur autre sage l'itérateur à la ligne suivante
Donc, finalement, votre méthode de traitement ressemblera
Espère que cela aidera. 🙂
Je n'ai pas trouvé de solution sur la façon d'obtenir facilement le "vrai" nombre de lignes, mais j'ai trouvé une solution pour supprimer ces lignes de ce qui pourrait être utile à quelqu'un qui est s'attaquer à des questions semblables. Voir ci-dessous.
J'ai cherché un peu et trouvé ce solution
Tout ce qu'il fait est il supprime les lignes vides à partir du bas qui pourrait être exactement ce que vous voulez.
Selon ma compréhension de la suppression de lignes, vous Devez avoir sélectionné toutes les cellules et appuyé sur le bouton Supprimer. Si je suis à droite, puis vous avez supprimé les lignes d'une mauvaise manière. De cette manière, les cellules se vide pas supprimées pour les lignes contiennent des cellules avec des valeurs vides et c'est pourquoi avoir inclus dans le calcul du nombre de lignes.
La bonne façon de le faire est de sélectionner la ligne de la gauche de sa première cellule où les numéros de ligne sont en train d'apparaître. Cliquant sur, il y sur la ligne des numéros de sélectionner la rangée complète. Sélectionnez toutes les lignes requises, avec l'aide de la touche shift. Maintenant, cliquez droit et sélectionnez supprimer.
Cela peut être utile pour vous.
espérons que cela vous aidera