Supprimer les lignes / colonnes vides dans Java Excel

Lors de l'exploitation d'un tableau Excel contenant une grande quantité de données, des lignes et des colonnes vides peuvent rester en raison de modifications de données. À ce moment-là, Free Spire.XLS pour Java peut le résoudre. Grâce à cette bibliothèque, vous pouvez supprimer des lignes et des colonnes vides dans les feuilles de calcul Excel à la fois. Maintenant, je vais partager avec vous le code Java lié à la contre-mesure.

** Importer le package JAR ** ** Méthode 1: ** Après avoir téléchargé et décompressé Free Spire.XLS pour Java, dans le dossier lib Importez le package Spire.Xls.jar dans votre application Java en tant que dépendance.

** Méthode 2: ** Après avoir installé le package JAR directement à partir du référentiel Maven, configurez le fichier pom.xml comme suit:

<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <name>e-iceblue</name>
            <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
        </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls.free</artifactId>
        <version>3.9.1</version>
    </dependency>
</dependencies>

** Le document Excel d'origine est: ** 11.jpg

** Code Java **

import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class DeleteBlankRowsAndColumns {
    public static void main(String[] args) {

        //Charger un document Excel
        Workbook wb = new Workbook();
        wb.loadFromFile("sample1.xlsx ");

        //Obtenez la première feuille de calcul
        Worksheet sheet = wb.getWorksheets().get(0);

        //Boucle toutes les lignes
        for (int i = sheet.getLastRow(); i >= 1; i--)
        {
            //Déterminez s'il s'agit d'une ligne vide
            if (sheet.getRows()[i-1].isBlank())
            {
                //Supprime la ligne spécifiée
                sheet.deleteRow(i);
            }
        }

        //Boucle toutes les colonnes
        for (int j = sheet.getLastColumn(); j >= 1; j--)
        {
            //Vérifiez s'il s'agit d'une colonne vide
            if (sheet.getColumns()[j-1].isBlank())
            {
                //Supprime la colonne spécifiée
                sheet.deleteColumn(j);
            }
        }

        //Sauvegarder le document
        wb.saveToFile("deleteBlank.xlsx", ExcelVersion.Version2016);
    }
}

** Résultat d'exécution: ** 22.png

Recommended Posts

Supprimer les lignes / colonnes vides dans Java Excel
Ajouter, lire et supprimer des commentaires Excel à l'aide de Java
Importer des données Excel avec Java 2
Importer des données Excel avec Java 3
Java définit différentes couleurs d'arrière-plan pour les lignes adjacentes dans Excel
Partition en Java
Janken à Java
Taux circonférentiel à Java
FizzBuzz en Java
Tout supprimer du SDK Java dans Azure CosmosDB
Lire JSON en Java
Implémentation de l'interpréteur par Java
Faites un blackjack avec Java
Application Janken en Java
Programmation par contraintes en Java
Mettez java8 dans centos7
NVL-ish guy en Java
Joindre des tableaux en Java
"Hello World" en Java
Interface appelable en Java
Ajout de colonnes dans les rails
Fonctions Azure en Java
Simple htmlspecialchars en Java
Implémentation Boyer-Moore en Java
Hello World en Java
Mémorandum WebApi avec Java
Détermination de type en Java
Exécuter des commandes en Java (ping)
Divers threads en java
Implémentation du tri de tas (en java)
Art ASCII à Java
Comparer des listes en Java
POST JSON en Java
Exprimer l'échec en Java
Créer JSON en Java
Manipulation de la date dans Java 8
Nouveautés de Java 8
Utiliser PreparedStatement en Java
Nouveautés de Java 9,10,11
Exécution parallèle en Java
Activez la cellule A1 de chaque feuille de fichier Excel avec Java