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: **
** 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: **
Recommended Posts